防止从捆绑中降级

时间:2017-03-10 15:03:45

标签: wix

在我使用1个wxs项目文件来安装我的应用之前。这将在安装之前卸载所有以前的版本。

现在我添加了一个捆绑包,它不再有效。如果我更改设置文件,如添加其他文件或注册表设置并尝试安装,它将在我的程序和功能列表中创建另一个条目。

如何从捆绑中获得相同的操作/行为?

这个代码片段是我的产品wxs文件中的内容:

<MajorUpgrade 
  AllowDowngrades="no"
  AllowSameVersionUpgrades="no"
  IgnoreRemoveFailure="no"
  DowngradeErrorMessage="loc.NewerVersionInstalled"
  Schedule="afterInstallInitialize"/>

<InstallUISequence>
  <Custom Action='PreventDowngrading' After='FindRelatedProducts'>NEWPRODUCTFOUND</Custom>
</InstallUISequence>

<CustomAction Id='PreventDowngrading' Error='Newer version already installed' />
<Property Id="WIXUI_INSTALLDIR" Value="APPLICATIONROOTDIRECTORY" />


<UI>
  <UIRef Id="WixUI_Minimal" />
  <Publish 
    Dialog="ExitDialog"
    Control="Finish"
    Event="DoAction"
    Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed
  </Publish>
</UI>

感谢

0 个答案:

没有答案