【发布时间】:2019-07-21 05:19:05
【问题描述】:
我正在尝试通过保持旧 IIS 设置不变来升级 IIS 网站。 我发现了同样的问题,但没有找到任何令人满意的答案。
所以经过长时间的研究,我发现“ConfigureIIs”操作删除了旧的 IIS 网站,现在我想跳过这个操作。
<Custom Action="ConfigureIIs" After="InstallFiles">(&amp;Web = 3)</Custom>
这个我试过了。
请提供解决方案。
【问题讨论】:
-
您可能会学习如何使用 PowerShell 脚本来执行此操作,然后从 MSI 调用 PowerShell。我不认为 WiX 会公开所有与 IIS 相关的 API 以进行自定义。
-
当产品因重大升级而被删除时,Windows Installer 会设置
UPGRADINGPRODUCTCODE属性。 -
记录在案:
UPGRADINGPRODUCTCODE在主要升级期间被卸载的旧设置中设置(而不是在正在安装的较新版本中),WIX_UPGRADE_DETECTED在设置中设置如果它检测到作为主要升级过程的一部分,正在卸载/升级旧版本。 See this answer.