错误ICE18:组件:“ APCStartup”的KeyPath是目录:

时间:2018-09-25 16:10:31

标签: wix wix3.5 wix3

构建WIX项目时出现以下错误。

错误ICE18:组件:“ APCStartup”的KeyPath是目录:“ INSTALLDIR”。目录/组件对必须在CreateFolders表中列出。 PCPE4.0.1 E:\ Code \ PCPE \ PCPE4 \ PCPE4.0.1 \ PCPE4.0.1 E:\ Code \ PCPE \ PCPE4 \ PCPE4.0.1 \ PCPE4.0.1 \ PCPE_WiX_Installer_ZH.wxs 48 1构建

下面是代码段:

<Directory Id="INSTALLDIR" ShortName="PCPE" Name="PowerChute Personal Edition">
<Component Id="APCStartup" Guid="{52B316C2-77EA-11E0-B16E-49D64824019B}">
   <Shortcut Id="startupEXE" Directory="StartupFolder" Name="APC UPS Status" ShortName="UPSStat" Target="[INSTALLDIR]Display.exe" />
 </Component>

该错误显示在“组件”元素上。

为此,作为解决方法的一部分,我为“ Component”元素添加了KeyPath =“ yes”。这样我就解决了这个问题。

我可以采用这种解决方法吗?请提出建议?

2 个答案:

答案 0 :(得分:0)

您可以将快捷方式放在与可执行文件相同的组件中吗?以下是一个示例。您是按用户安装还是按机器安装?

<Directory Id="TARGETDIR" Name="SourceDir">

  <Directory Id="StartupFolder" />

  <Component Id="Product.exe" Feature="Main">
     <File Source="Product.exe" KeyPath="yes">
        <Shortcut Id="startupEXE" Directory="StartupFolder" Name="Product" Advertise="yes" />
     </File>
  </Component>

</Directory>

答案 1 :(得分:0)

如果您想在不创建任何目录 the error can be silent 的情况下使用

secret_resource