【问题标题】:WIX - Custom actions on Install but not on Uninstall or UpgradeWIX - 安装时的自定义操作,而不是卸载或升级时的自定义操作
【发布时间】:2012-03-21 01:25:48
【问题描述】:

我有一个 wix 安装程序,其中运行了几个自定义操作,例如注册等。但是我们只希望这些在安装时运行,而不是在升级或卸载时运行。

我尝试将其设置为未安装并重新安装,但这也不起作用。

当想要通过自定义操作仅在安装而不是升级或卸载时运行某些应用程序时,有谁知道正确的属性是什么?

 <InstallExecuteSequence>
     <Custom Action="PosConfig.CustomAction" Before="StartServices"><![CDATA[NOT Installed AND NOT UPGRADINGPRODUCTCODE AND UILevel>3]]></Custom>
     <Custom Action="Register.CustomAction" After="PosConfig.CustomAction">NOT Installed AND NOT UPGRADINGPRODUCTCODE </Custom>
     <Custom Action="OPOSSelectorFirst.CustomAction" After="Register.CustomAction"><![CDATA[NOT Installed AND NOT UPGRADINGPRODUCTCODE AND &ProductFeature=3 AND Not OPOSDLLINSTALLED]]></Custom>
     <Custom Action="OPOSSelectorUpdate.CustomAction" After="OPOSSelectorFirst.CustomAction"><![CDATA[NOT Installed AND NOT UPGRADINGPRODUCTCODE AND &ProductFeature=3 AND Not OPOSDLLINSTALLED]]></Custom>
  </InstallExecuteSequence>

编辑:添加了我的自定义动作序列。

【问题讨论】:

  • NOT INSTALLED 应该没问题(我假设您的代码中没有拼写错误)。请在您实际安排自定义操作的位置显示您的 InstallExecuteSequence
  • 添加了代码示例,我们通常将其设置为未安装,但这似乎不起作用,因为它仍在升级时运行自定义操作
  • 你有日志文件来分析你的条件工作的价值吗?

标签: wix


【解决方案1】:

NOT Installed AND REINSTALL 不可能同时为真。这意味着该应用程序尚未安装,但当前正在重新安装。这将如何运作?

改为使用此条件来安排您的自定义操作:

NOT Installed AND NOT UPGRADINGPRODUCTCODE

这可以防止它在重大升级时被触发。

【讨论】:

  • 我刚刚尝试过这个解决方案,但是在从一个版本升级到另一个版本期间它仍然显示应用程序。
  • @Lex:调用了哪个 CA? Register.CustomAction?
  • 我对所有这些都进行了尝试,因为我们真的不想在升级时看到它们,但是它们中的每一个仍然出现。
  • @Lex:这一直是 Windows Installer 的问题。根据您的Upgrade 部分,您可以使用那里设置的属性 - 但前提是OnlyDetect 设置为yes,否则也不起作用。你可以试试NOT INSTALLED AND NOT UPGRADINGPRODUCTCODE AND NOT REINSTALL。据我所知,REINSTALL 在重大升级期间并未设置 - 但您可以尝试。
  • 属性区分大小写。使用已安装,而不是已安装。
【解决方案2】:

UPGRADINGPRODUCTCODE 在 RemoveExistingProducts 操作期间设置。根据您的MajorUpgrade Schedule,可能为时已晚。我已经解决了NOT Installed AND NOT WIX_UPGRADE_DETECTED

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2014-10-30
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多