gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:38:54 24 4
gpt4 key购买 nike

我想在 WiX 的文档位置下复制一个文件。但它给出了警告:

Component testcomp installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.



我的代码:
<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>

最佳答案

这是正确的。 Windows 安装程序希望将注册表项作为每个用户组件的 key 路径。它与配置文件在企业部署中处理广告内容的方式有关。修复非常简单:

<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' .后者不是明确必需的,因为它是组件中的第一个资源,默认情况下将被标记为关键路径,但明确使用关键路径有时会更好。

关于wix - 组件 testcomp 安装到用户配置文件。它必须使用 HKCU 下的注册表项作为其 KeyPath,而不是文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com