WiX ICE64:目录XX在用户配置文件中

时间:2018-04-09 21:07:44

标签: wix

我已在http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstall-shortcut-and-pass-all-the/检查了答案和博客文章,但我无法看到我遗漏的内容。我相信我正确使用MfgStartMenuFolder。错误发生在:

<Directory Id="MfgStartMenuFolder" Name="!(bind.property.Manufacturer)" />

在我的主要片段中,我有:

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
   <Directory Id="ManufacturerFolder" Name="!(bind.property.Manufacturer)" >
      <Directory Id="INSTALLFOLDER" Name="!(bind.property.ProductName)" />
    </Directory>
  </Directory>

 <Directory Id="ProgramMenuFolder" >
  <Directory Id="MfgStartMenuFolder" Name="!(bind.property.Manufacturer)" />
 </Directory>
</Directory>

在我的开始菜单文件夹对象的片段中,我有:

<DirectoryRef Id="MfgStartMenuFolder" >
  <Component Id="ApplicationShortcut" Guid="MY-GUID" >
    <Shortcut Id="ApplicationStartMenuShortcut"
              Name="!(bind.property.ProductName)"
              Description="Find Files (Reasonably) Fast"
              Directory="MfgStartMenuFolder"
              Target="[INSTALLFOLDER]\FinderOfFiles.exe"
              WorkingDirectory="INSTALLFOLDER"
              Icon="MyShortcutIcon" />

    <RemoveFolder Id="RemoveMfgStartMenuFolder"
                  Directory="MfgStartMenuFolder"
                  On="uninstall" />

    <RegistryValue Root="HKCU"
        Key="Software\[Manufacturer]\[ProductName]\ProgramMenuShortcut"
        Name="installed"
        Type="integer"
        Value="1"
        KeyPath="yes" />
  </Component>
</DirectoryRef>

我正在使用WiX 3.11而不使用像Wax这样的附加组件。

1 个答案:

答案 0 :(得分:0)

我重写了整个部分,所以这个问题没有实际意义。