Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使WiX安装程序版本低于已安装版本,也会触发启动文件_Wix - Fatal编程技术网

即使WiX安装程序版本低于已安装版本,也会触发启动文件

即使WiX安装程序版本低于已安装版本,也会触发启动文件,wix,Wix,我有一个WiX安装程序,其中包含以下行: <CustomAction Id='LaunchFile' FileKey='MyApp' Return='asyncNoWait' /> <InstallExecuteSequence> <Custom Action='LaunchFile' After='InstallFinalize'></Custom> </InstallExecuteSequence> 当我运行安装程序时,一

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

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

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

现在,如果应用程序已经安装,并且我尝试运行较旧版本的安装程序,我会收到一条消息,如“已安装较新版本”,安装将中止

但是,在这种情况下,我想知道是否有一种方法可以悄悄地跳过安装,但在最后仍然启动已经安装的应用程序


注意:我知道元素上的
AllowSameVersionUpgrades
AllowDowngrades
属性,但如果可能,我希望避免降级已安装的版本。

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

   <Custom Action="ChangeSqlStringToWindowsAuthentication" After='InstallFinalize'>NOT Install AND  (<![CDATA[APPPOOLIDENTITYDOMAIN <>"SqlAuthentication"]]>)</Custom>
不安装和(“SqlAuthentication”]]>)