2012-01-18 19 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