首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件testcomp安装到用户配置文件。它必须使用香港城市大学下的注册表项作为其KeyPath,而不是文件。

组件testcomp安装到用户配置文件。它必须使用香港城市大学下的注册表项作为其KeyPath,而不是文件。
EN

Stack Overflow用户
提问于 2013-04-20 11:17:56
回答 2查看 10.7K关注 0票数 17

我想把文件复制到WiX中的Doucments位置。但它发出了警告:

组件testcomp安装到用户配置文件。它必须使用HKCU下的注册表项作为其KeyPath,而不是文件。

我的代码:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-20 13:53:02

是这样的。Windows安装程序希望将注册表项作为每个用户组件的密钥路径。这与配置文件在企业部署中与广告内容的工作方式有关。修正是非常直接的:

代码语言:javascript
复制
<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'。后者并不是显式的必要,因为它是组件中的第一个资源,在默认情况下将被标记为关键路径,但对关键路径进行显式处理有时更好。

票数 28
EN

Stack Overflow用户

发布于 2020-07-17 08:48:55

如果选中Suppress ICE validation选项,Visual将忽略这些验证。

沿着这条路线走:YourProject -> Properties -> Tool Settings

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16119708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档