构建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”。这样我就解决了这个问题。
我可以采用这种解决方法吗?请提出建议?
答案 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