【发布时间】:2014-09-12 21:20:36
【问题描述】:
使用 WiX,可以使用以下命令将文件安装到 ProgramFiles:
<DirectoryRef Id="ApplicationBinDirectory">
<Component ...>
<File Id="..." KeyPath="yes" Source="..." />
</Component>
</DirectoryRef>
现在我想做同样的事情,但目标是本地应用程序数据中的一个文件夹。根据http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx,该文件确实属于那里
<!-- this is the folder in %LOCALAPPDATA% -->
<Directory Id="LocalAppDataFolder">
<Directory Id="ApplicationLocalAppDataDirectory" Name="my folder name"/>
</Directory>
<DirectoryRef Id="ApplicationLocalAppDataDirectory">
<File Id="fil" KeyPath="yes" Source="..." />
</DirectoryRef>
但我现在收到以下错误和警告:
installer.wxs(63):错误 LGHT0204:ICE38:组件 ApplicationConfiguration 安装到用户配置文件。它必须使用 HKCU 下的注册表项作为其 KeyPath,而不是文件。 installer.wxs(64) : 警告 LGHT1076 : ICE91: 文件 'fil' 将安装到不会因 ALLUSERS 值而变化的每个用户目录 'ApplicationLocalAppDataDirectory' 中。此文件不会复制到每个用户的个人资料中,即使每个 需要机器安装。
添加 RegistryValue 和 RemoveFolder,因为我必须为开始菜单快捷方式添加它不会更改消息。
我有点迷路了。如何将文件安装到本地 appdata?请注意,除了程序文件中的常规设置之外,我只想在那里安装 1 个文件。
【问题讨论】:
标签: wix windows-installer