Wix: добавить ярлык не в подпапку! - PullRequest
0 голосов
/ 17 сентября 2010

Я хочу добавить ярлык в меню моей программы.я пробовал:

<Component Id='myId' Guid='E4DED108-0129-4a5b-83FE-C9D1E3025B00'> <File Id='MyFileID' Name='Prog.exe' DiskId='1' Source='.\Prog.exe' KeyPath='yes'> <Shortcut Id='myShortcut' Name='Prog' Icon='MyIcon.exe' IconIndex='0' Directory='ProgramMenuDir' Advertise='yes' /> </File> </Component> но установщик добавляет ярлык в подпапку в меню программы!Почему и что я могу сделать, чтобы избежать этого?

Спасибо, Миха

1 Ответ

2 голосов
/ 19 сентября 2010

Вы можете попытаться изменить Directory = 'ProgramMenuDir' на Directory = 'ProgramMenuFolder', в противном случае создайте отдельный компонент ярлыков;

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramMenuFolder">
    <Component Id="Shortcuts"  Guid="{}">
      <Shortcut Id='myShortcut' Name='Prog' Icon='MyIcon.exe' IconIndex='0' Directory='ProgramMenuFolder' WorkingDirectory='INSTALLDIR' Target="[INSTALLDIR]Prog.exe" />
      <RegistryValue Root='HKCU' Key='SOFTWARE\prog\prog' Type='string' Value='1' KeyPath='yes' />
    </Component>
  </Directory>

  <!-- other files -->
</Directory>
...