我有一个问题,与使用WIX进行msi设置时更改/修复时执行CopyFile有关。
我有一个功能,它有一个组件,可以将文件从源文件夹复制/移动到用户系统内已存在的文件夹。它不是我的应用程序的文件夹。我只是移动此文件而不是将其安装到目标。如果我使用完整设置安装它,此功能正常工作。但是在初始安装时,我选择不安装此功能,然后在“更改”期间尝试安装它,除了CopyFile组件之外,执行/安装功能内的所有其他自定义操作/组件。这对我的设置至关重要,如果没有复制,我的设置将失败。
只是想知道是否有人找到类似问题的解决方案或遇到过类似的问题?
答案 0 :(得分:1)
包含CopyFile操作的组件配置不正确。它应该有一个实际的文件或注册表项作为关键路径。
虽然Windows Installer使用组件来管理资源,但组件密钥路径是决定组件是否安装的主要因素。
因此,永远不会安装没有资源作为密钥路径的组件,并且永远不会执行它包含的CopyFile操作。