我正在使用WiX安装某个EXE文件.我希望WiX设置结束运行EXE文件(并且不打开任何窗口),所以我使用:
<CustomAction Id="LaunchApp" FileKey="APPFileKey" ExeCommand="" Return="asyncNoWait" Impersonate="no" />
Run Code Online (Sandbox Code Playgroud)
唯一的问题是它运行应用程序,当前目录是我运行MSI的地方.
我需要在用户选择安装它的地方运行这个应用程序 - 这会引起很多问题.是否有可能告诉WiX在哪里运行自定义操作?
您可以使用CustomAction的Directory属性指定工作目录.
它不适用于FileKey,但它适用于ExeCommand.您可以将ExeCommand设置为"[TARGETDIR] file.exe",而不是FileKey.