windows - MSP 文件仅提取属于新组件的文件

标签 windows windows-installer patch msp advanced-installer

我创建了一个补丁 Advanced Installer通过使用旧的(目标镜像)msi 和新的(升级镜像)。检查 MSP 文件我发现它包含修改过的文件和全新的文件。问题是在安装过程中它只安装“添加的”文件。现有文件将被忽略。我已经尝试过 MSIEXEC 开关,例如:

  • 重新安装=全部
  • REINSTALLMODE=sumo/aums/omus 等...
  • 升级="is"
  • IS_MINOR_UPGRADE = "1"

..以不同的顺序和组合(即“REINSTALLMODE=aums REINSTALL=ALL”),所以不要仅仅通过告诉我尝试 REINSTALLMODE=omus 或类似的东西来回复或评论。

最佳答案

创建补丁时有a set of rules需要遵循的,你检查过了吗?破坏其中之一可能会导致意外行为,例如您现在遇到的情况。

要检查规则,您可以从项目文件之间的差异开始,因为它们是标准 XML 文件,然后检查其产品代码、组件 GUID 等...例如,文件夹同步是在以下情况下遇到的常见问题:创建补丁,因为这会更改组件 GUID。

关于windows - MSP 文件仅提取属于新组件的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390096/

相关文章:

c++ - 如何使用 Visual Studio 2010 创建 C++ MSI 自定义操作 DLL?

com - WiX COM 注册失败,但导出注册表项、删除并重新导入有效

python - matplotlib 图例的标题

python - @patch 装饰器无法设置 Provider

windows - 同步windows文件夹

logging - WIX:MSI 生成的日志文件具有额外的空格字符

c++ - 如何向 CPrintDialogEx 添加属性页

powershell - 在Powershell中搜索注册表以查找特定的键和这些键中的值

c++ - 如何查看系统是否处于注销状态?

windows - 如何创建自定义百分比 (%) 快捷方式,如 %appdata%?