LGHT1076 / LGHT1076:将数据文件安装到localappdata

时间:2014-09-12 21:20:36

标签: wix windows-installer

使用WiX,可以使用以下命令将文件安装到ProgramFiles:

<DirectoryRef Id="ApplicationBinDirectory">
    <Component ...>
        <File Id="..." KeyPath="yes" Source="..." />
    </Component>
</DirectoryRef>

现在我想做同样的事情,但目标是本地应用程序数据中的文件夹。根据{{​​3}}

,该文件确实属于那里
<!-- 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'将安装到每个用户目录'ApplicationLocalAppDataDirectory',该目录不会因ALLUSERS值而异。即使是每个用户,也不会将此文件复制到每个用户的个人资料中    需要机器安装。

添加RegistryValue和RemoveFolder,因为我必须为开始菜单快捷方式执行此操作而不会更改消息。

我有点迷失在这里。如何将文件安装到本地appdata?请注意,除了程序文件中的常规设置外,我还想在那里只安装一个文件。

1 个答案:

答案 0 :(得分:0)

这应该有所帮助。它显示添加一个注册表项项目作为keypath:

http://nofoe.blogspot.com/2008/12/wix-it-must-use-registry-key-under-hkcu.html