WiX и странный путь шорткату в ProgamMenuFolder
От: Maledictus Беларусь  
Дата: 19.05.12 22:54
Оценка:
Пытаюсь создать шорткат.
Код:

    <Directory Id="TARGETDIR" Name="SourceDir">
          <Directory Id="ProgramFilesFolder">
              <Directory Id="DIR_Vizarium" Name="$(var.ProductName)">
                <Directory Id="DIR_VizariumPlugins" Name="plugins">
                  <Directory Id="DIR_VizariumPluginsBinaries" Name="bin"/>
                  <Directory Id="DIR_VizariumPluginsImageFormats" Name="imageformats"/>
                </Directory>
              </Directory>
          </Directory> 
          <Directory Id="ProgramMenuFolder">
              <Component Id="CMP_VizariumShortcut" Guid="049F82C8-A0F1-11E1-B89F-EB146288709B">
                  <Shortcut Id="SHORTCUT_Vizarium" Name="Launch $(var.ProductName)" Target='[DIR_Vizairum]vizarium.exe' WorkingDirectory="DIR_Vizarium"/>
                  <Shortcut Id="SHORTCUT_UninstallVizarium" Name="Uninstall $(var.ProductName)" Description="Uninstalls $(var.ProductName)" Target="[System64Folder]msiexec.exe" Arguments="/x [ProductCode]"/>
                  <RemoveFolder Id="DIR_VizariumMenu" On="uninstall"/>
                  <RegistryValue Root="HKCU" Key="Software\Vizarium" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
              </Component>
          </Directory>
      </Directory> 

      <Feature Id="Binaries" Title="Binaries" Level="1" Absent="disallow">
          <ComponentGroupRef Id="CG_CoreBinaries"/>
          <ComponentGroupRef Id="CG_PluginsBinaries"/>
          <ComponentRef Id="CMP_VizariumShortcut" />
      </Feature>


В Результате создается 2 файла. Uninstaller работает отлично. А шорткат запуска указывает на путь %HOME%/vizarium.exe. Что за фигня?
Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс
Re: WiX и странный путь шорткату в ProgamMenuFolder
От: Maledictus Беларусь  
Дата: 19.05.12 22:57
Оценка:
Путь перепутал. Там не %HOME%/vizarium.exe, а %HOME%/Desktop/vizarium.exe
Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс
Re: WiX и странный путь шорткату в ProgamMenuFolder
От: okman Беларусь https://searchinform.ru/
Дата: 20.05.12 11:40
Оценка:
Здравствуйте, Maledictus, Вы писали:

M>Пытаюсь создать шорткат.

M>Код:
M>...
M>В Результате создается 2 файла. Uninstaller работает отлично. А шорткат запуска указывает на путь %HOME%/vizarium.exe. Что за фигня?

Похоже на то, что какая-то путаница между 64-битными директориями и 32-битными компонентами.
Которые, по идее, тоже должны быть 64-битными. См. атрибут Win64 элемента Component.
Для точности я советую установить Microsoft Orca (лежит в SDK) и "натравить" ее на готовый
msi-пакет (то есть, запустить ICE Validation). Она обычно находит такие ошибки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.