【问题标题】:LGHT1076 / LGHT1076: Install a data file to localappdataLGHT1076 / LGHT1076:安装数据文件到localappdata
【发布时间】: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


    【解决方案1】:

    这应该会有所帮助。它显示了添加一个注册表项作为键路径:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多