2012-01-18 64 views
4

我正在使用WiX来安装某个EXE文件。我想维克斯安装结束运行EXE文件(而不是留下任何窗口中打开),所以我用:WiX自定义操作 - 在目标目录中运行应用程序

<CustomAction Id="LaunchApp" FileKey="APPFileKey" ExeCommand="" Return="asyncNoWait" Impersonate="no" /> 

唯一的问题是,它运行与当前目录是哪里的地方跑的应用MSI

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

回答

4

您可以使用Directory attribute of CustomAction指定一个工作目录。

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

+2

CustomAction中的Directory atribute不允许使用括号内的值,如[TARGETDIR]。这可能吗? – 2013-05-20 15:56:25

+1

仅供参考如果在Directory属性中使用目录常量,则不需要方括号。例如。使用Directory =“TARGETDIR” – donovan 2015-07-30 04:49:55