WiX自定义操作 - 在Target目录中运行应用程序

bri*_*ler 4 wix wix3.5

我正在使用WiX安装某个EXE文件.我希望WiX设置结束运行EXE文件(并且不打开任何窗口),所以我使用:

<CustomAction Id="LaunchApp" FileKey="APPFileKey" ExeCommand="" Return="asyncNoWait" Impersonate="no" />
Run Code Online (Sandbox Code Playgroud)

唯一的问题是它运行应用程序,当前目录是我运行MSI的地方.

我需要在用户选择安装它的地方运行这个应用程序 - 这会引起很多问题.是否有可能告诉WiX在哪里运行自定义操作?

Cos*_*rvu 5

您可以使用CustomActionDirectory属性指定工作目录.

它不适用于FileKey,但它适用于ExeCommand.您可以将ExeCommand设置为"[TARGETDIR] file.exe",而不是FileKey.

  • CustomAction中的目录属性不允许我使用像[TARGETDIR]这样的括号值.这可能吗? (2认同)