Ошибка ICE18: KeyPath для компонента: «APCStartup» - это каталог: - PullRequest
0 голосов
/ 25 сентября 2018

Я получаю приведенную ниже ошибку при сборке моего проекта WIX.

Ошибка ICE18: KeyPath для компонента: «APCStartup» - это каталог: «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_EN.wxs 48 1 Build

Ниже приведенофрагмент кода:

<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>

Где ошибка отображается в элементе «Компонент».

Для этого в качестве обходного пути я добавил KeyPath = "yes"для элемента" Компонент ".С этим я решил проблему.

Могу ли я пойти с этим обходным путем.пожалуйста предложите?

1 Ответ

0 голосов
/ 27 сентября 2018

Не могли бы вы просто поместить ярлык в тот же компонент, что и исполняемый файл?Ниже приведен пример.Вы устанавливаете на пользователя или на компьютер?

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...