即使WiX安装程序版本低于安装的版本

时间:2016-03-01 15:33:53

标签: wix

我有一个WiX安装程序,其中包含以下几行:

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

当我运行安装程序时,一切顺利,我安装的应用程序最后启动。

现在,如果已经安装了应用程序,并且我尝试运行旧版本的安装程序,则会收到一条消息,例如&#34;已经安装了较新的版本&#34;,并且安装将中止。

但是在这种情况下,我想知道是否有办法静默跳过安装,但仍然在最后启动已安装的应用程序。

注意:我了解MajorUpgrade元素上的AllowSameVersionUpgradesAllowDowngrades属性,但如果可能,我希望避免降级已安装的版本。

1 个答案:

答案 0 :(得分:0)

您可以检查您的版本,然后存储在一个属性中,然后执行以下操作:

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