我有一个WiX安装程序,其中包含以下几行:
<CustomAction Id='LaunchFile' FileKey='MyApp' Return='asyncNoWait' />
<InstallExecuteSequence>
<Custom Action='LaunchFile' After='InstallFinalize'></Custom>
</InstallExecuteSequence>
当我运行安装程序时,一切顺利,我安装的应用程序最后启动。
现在,如果已经安装了应用程序,并且我尝试运行旧版本的安装程序,则会收到一条消息,例如&#34;已经安装了较新的版本&#34;,并且安装将中止。
但是在这种情况下,我想知道是否有办法静默跳过安装,但仍然在最后启动已安装的应用程序。
注意:我了解MajorUpgrade元素上的AllowSameVersionUpgrades
和AllowDowngrades
属性,但如果可能,我希望避免降级已安装的版本。
答案 0 :(得分:0)
您可以检查您的版本,然后存储在一个属性中,然后执行以下操作:
<Custom Action="ChangeSqlStringToWindowsAuthentication" After='InstallFinalize'>NOT Install AND (<![CDATA[APPPOOLIDENTITYDOMAIN <>"SqlAuthentication"]]>)</Custom>