【发布时间】:2023-04-07 11:26:01
【问题描述】:
Windows 安装程序在启动应用程序时替换了一些文件。这是因为这些文件版本较旧,因为我在安装后手动替换它们。这是一个配置文件。
我搜索了这个问题,发现 Windows 安装程序“替换现有文件”中有一个功能可以根据文件版本完成这项工作。
有人知道如何禁用此功能吗?
【问题讨论】:
标签: windows deployment installation windows-installer
Windows 安装程序在启动应用程序时替换了一些文件。这是因为这些文件版本较旧,因为我在安装后手动替换它们。这是一个配置文件。
我搜索了这个问题,发现 Windows 安装程序“替换现有文件”中有一个功能可以根据文件版本完成这项工作。
有人知道如何禁用此功能吗?
【问题讨论】:
标签: windows deployment installation windows-installer
修复是 Windows Installer 的正常功能,您无法禁用它。 Windows 会记录实际安装的文件版本,如果它发现它们是错误的,那么就会有触发器导致它们被替换。这包括右键单击 MSI 文件并选择修复,或从程序/功能以及一些自动入口点进行修复。仅替换某些文件的官方方法是使用 Windows Installer 机制,例如补丁或某种更新/升级。
你没有说你使用哪个工具来构建你的 MSI 文件,但是告诉 Windows 你不希望它管理你安装的文件的支持方法是使用空组件 ID:
https://msdn.microsoft.com/en-us/library/aa368007(v=vs.85).aspx
并查看 ComponentId 描述。这意味着您还需要在卸载时手动删除它们。要么您管理它们,要么 Windows Installer 管理它们。或者使用非 MSI 设置来完全避免该问题。
【讨论】: