我想把文件复制到WiX中的Doucments位置。但它发出了警告:
组件testcomp安装到用户配置文件。它必须使用HKCU下的注册表项作为其KeyPath,而不是文件。
我的代码:
<Directory Id='PersonalFolder' Name='MyDocuments'>
<Component Id='testcomp' Guid='08C288B6-D8E0-4036-9CEB-E5F616AC6B5C'>
<File Id='doc_code_file1' Name='doc_code_file1' DiskId='1'
Source='Personalfolder\Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets\SimpleMvvm\mvvmcommand.snippet' KeyPath='yes'></File>
</Component>
</Directory>发布于 2013-04-20 13:53:02
是这样的。Windows安装程序希望将注册表项作为每个用户组件的密钥路径。这与配置文件在企业部署中与广告内容的工作方式有关。修正是非常直接的:
<Directory Id='PersonalFolder' Name='MyDocuments'>
<Component Id='testcomp' Guid='08C288B6-D8E0-4036-9CEB-E5F616AC6B5C'>
<RegistryValue Root='HKCU' Key='Software\Manufacturer\Product'
Name='Something (I like to use InstallFolder)'
Value='Something (I like to use [INSTALLFOLDER]'
Type='string'
KeyPath='yes' />
<File Id='doc_code_file1' Name='doc_code_file1' DiskId='1'
Source='Personalfolder\Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets\SimpleMvvm\mvvmcommand.snippet' />
</Component>
</Directory>注意:添加的每个用户注册表项并将其标记为KeyPath='yes'。后者并不是显式的必要,因为它是组件中的第一个资源,在默认情况下将被标记为关键路径,但对关键路径进行显式处理有时更好。
发布于 2020-07-17 08:48:55
如果选中Suppress ICE validation选项,Visual将忽略这些验证。
沿着这条路线走:YourProject -> Properties -> Tool Settings

https://stackoverflow.com/questions/16119708
复制相似问题