2016-03-01 69 views
0

我有一個WiX的安裝程序,包含以下行:觸發LaunchFile即使WiX的安裝程序版本低於安裝一個

<CustomAction Id='LaunchFile' FileKey='MyApp' Return='asyncNoWait' /> 
<InstallExecuteSequence> 
    <Custom Action='LaunchFile' After='InstallFinalize'></Custom> 
</InstallExecuteSequence> 

當我運行安裝程序,一切順利的話,我的安裝的應用程序在啓動結束。

現在,如果應用程序已安裝,並且嘗試運行較舊版本的安裝程序,則會收到諸如「已安裝較新版本」的消息,並且安裝將中止。

但是在這種情況下,我想知道是否有辦法靜默跳過安裝,但仍然在最後啓動已安裝的應用程序。

注意:我知道MajorUpgrade元素上的AllowSameVersionUpgradesAllowDowngrades屬性,但如果可能,我想避免降級安裝的版本。

回答

0

您可以檢查您的版本,然後在屬性存儲,然後做這樣的事情:

<Custom Action="ChangeSqlStringToWindowsAuthentication" After='InstallFinalize'>NOT Install AND (<![CDATA[APPPOOLIDENTITYDOMAIN <>"SqlAuthentication"]]>)</Custom>