2016-03-01 87 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> 
相关问题