2010-12-15 96 views
1

我有一個應用程序,我有一個WiX安裝程序包。此軟件包是使用VS2010安裝工具包安裝的先決條件(以及其他一些軟件)。從安裝套件中的WiX啓動應用程序?

如果我單獨運行WiX安裝程序,安裝後我的應用程序就會正常啓動。但是當我運行setup.exe時,應用程序無法啓動。在我的維克斯WXS文件,我有這樣的:

<InstallExecuteSequence> 
<Custom Action="LaunchApplication" 
     After="InstallFinalize"/> 
</InstallExecuteSequence> 
<Property Id="WixShellExecTarget" 
     Value="[#MyApp.exe]" /> 
<CustomAction Id="LaunchApplication" 
      BinaryKey="WixCA" 
      DllEntry="WixShellExec" 
      Impersonate="yes" /> 

由於我的WiX的MSI包在安裝套件,我沒有任何UI,並且該應用程序應該始終啓動。

對發生了什麼有什麼想法?

回答

3

檢查詳細日誌以查看WixShellExec是否記錄錯誤。

0

嘗試使用dotnetinstaller

這是一個免費的工具和使用dotnetinstaller的好處是你可以合併你的MSI,並可以生成一個EXE,可以執行一個管理員不像MSI文件。

在dotnetinstaller中,您可以定義前提條件等等。

相關問題