1

在使用 WIX 进行 msi 设置时,我遇到了一个与更改/修复时执行 CopyFile 相关的问题。

我有一个功能,它具有一个组件,该组件将文件从源文件夹复制/移动到用户系统中已经存在的文件夹中。它不是我的应用程序的文件夹。我只是移动这个文件而不是将它安装到目标。如果我使用完整的设置安装此功能,它可以正常工作。但是,在初始安装时,我选择不安装此功能,然后尝试在“更改”期间安装它,该功能内的所有其他自定义操作/组件都将执行/安装,但 CopyFile 组件除外。这对我的设置至关重要,如果没有被复制,我的设置将失败。

只是想知道是否有人找到了类似问题的解决方案或遇到过类似问题?

4

1 回答 1

1

包含 CopyFile 操作的组件配置不正确。它应该有一个实际的文件或注册表项作为关键路径。

虽然 Windows Installer 使用组件来管理资源,但组件关键路径是决定是否安装组件的主要因素。

所以一个没有资源作为关键路径的组件永远不会被安装,它所包含的 CopyFile 操作也永远不会被执行。

于 2012-03-31T07:30:35.603 回答