Windows installer 修补时跳过组件

Windows installer 修补时跳过组件,windows-installer,Windows Installer,我有一个带有组件的安装程序,它在注册表中存储一个绝对路径。文件夹的名称将通过命令行设置 安装时一切正常。但是,通过修补指向该文件夹的属性将无法解析(我认为,因为该文件夹只包含子文件夹,并且没有安装任何文件) 结果:属性成为TARGETDIR的值,并将其覆盖到注册表中 是否有可能通过修补/重新安装跳过单个组件的安装?问题可能是您假设安装将保留您在命令行上设置的属性值,但不会。但是,如果该文件夹保存在注册表中的某个位置,则通常的恢复方法是向修补程序添加AppSearch,该修补程序将读取该注册表项并

我有一个带有组件的安装程序,它在注册表中存储一个绝对路径。文件夹的名称将通过命令行设置

安装时一切正常。但是,通过修补指向该文件夹的属性将无法解析(我认为,因为该文件夹只包含子文件夹,并且没有安装任何文件)

结果:属性成为TARGETDIR的值,并将其覆盖到注册表中


是否有可能通过修补/重新安装跳过单个组件的安装?

问题可能是您假设安装将保留您在命令行上设置的属性值,但不会。但是,如果该文件夹保存在注册表中的某个位置,则通常的恢复方法是向修补程序添加AppSearch,该修补程序将读取该注册表项并将TARGETDIR属性填充到正确的值。

如果该文件夹中至少安装了一个文件,则不会有问题:)因为,我将此文件设置为组件的键路径,完整路径将存储在注册表中。使用AppSearch的解决方案已插入。但是我不喜欢它:)因为两个原因:1)它不能正常工作。卸载时不运行AppSearch。因此,如果我卸载该修补程序,注册表值将重置为TARGETDIR 2)此解决方案太大(我们生成wxs文件),AppSearch在卸载过程中会运行,除非它已被排除。