【问题标题】:How to skip "ConfigureIIs" action while major upgrade in WIX如何在 WIX 中进行重大升级时跳过“ConfigureIIs”操作
【发布时间】:2019-07-21 05:19:05
【问题描述】:

我正在尝试通过保持旧 IIS 设置不变来升级 IIS 网站。 我发现了同样的问题,但没有找到任何令人满意的答案。

所以经过长时间的研究,我发现“ConfigureIIs”操作删除了旧的 IIS 网站,现在我想跳过这个操作。

<Custom Action="ConfigureIIs" After="InstallFiles">(&Web = 3)</Custom> 这个我试过了。

请提供解决方案。

【问题讨论】:

  • 您可能会学习如何使用 PowerShell 脚本来执行此操作,然后从 MSI 调用 PowerShell。我不认为 WiX 会公开所有与 IIS 相关的 API 以进行自定义。
  • 当产品因重大升级而被删除时,Windows Installer 会设置 UPGRADINGPRODUCTCODE 属性。
  • 记录在案:UPGRADINGPRODUCTCODE 在主要升级期间被卸载的旧设置中设置(而不是在正在安装的较新版本中),WIX_UPGRADE_DETECTED 在设置中设置如果它检测到作为主要升级过程的一部分,正在卸载/升级旧版本。 See this answer.

标签: iis wix


【解决方案1】:

WebSite element 有一个 ConfigureIfExists 属性,我通常设置为 No。这很好地满足了我的需求。这对你有用吗?

我使用它的方式是安装一个网站,知道它会与默认网站冲突并且无法启动。然后我让网站管理员根据他的特定需求使用端口/主机标头/SSL 证书对其进行配置并启动该站点。未来的升级将保持所有这些完好无损。

【讨论】:

  • 我尝试了它 ConfigureIfExists="no",即使这对我不起作用。
猜你喜欢
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
相关资源
最近更新 更多