У меня есть установщик WiX. Этот установщик должен создать ярлык меню «Пуск» для всех пользователей, которые хотят использовать приложение, и каждый пользователь, который регистрирует компьютер, должен увидеть этот ярлык.Установить меню программы dir ярлык, видимый для всех пользователей
Это мой код:
<Product Id="$(var.GUID_Product)"
Name="Name"
Language="!(loc.Language)"
Version="!(bind.FileVersion.$(var.productFamily)$(var.productSummary))"
Manufacturer="Manufacturer"
UpgradeCode="1234-12324" >
<Package
Description="Product description"
Manufacturer="Product manufacturer"
InstallerVersion="200" Compressed="yes" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="MainAppInstallFolder" Name="MainApp">
<!-- Main content directory -->
<Directory Id="MainContentFolder" Name="MainContent" />
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDemoShortcutDir" Name="$(var.productFamily) $(var.productType)" />
</Directory>
</Directory>
</Directory>
<DirectoryRef Id="ProgramMenuDemoShortcutDir">
<Component Id="CMP_ProgramMenuShortcutDir" Guid="bla">
<Shortcut Id="DemoShortcutStartMenu"
Name="MainApp shortcut"
WorkingDirectory="INSTALLLOCATION"
Target="[INSTALLLOCATION]MainApp.exe" />
<RemoveFolder Id="ProgramMenuDemoShortcutDir" On="uninstall" />
<RegistryValue Root="HKCU" Key="$(var.productKeyPath)" Type="integer" Value="1" KeyPath="yes" />
</Component>
</DirectoryRef>
Этот код устанавливает меню ярлык программы правильно. НО только для текущей установки. Если я войду на свою машину с помощью других учетных данных, я не вижу ярлыка в меню запуска Windows ...
Почему это происходит ??
ПРИМЕЧАНИЕ. Я использую WiX 3.8.
Я попытался установить его на «perMachine», и он не работает ... – Sonhja
Убедитесь, что установка повышена, и что у пользователя есть привилегии администратора. – PhilDW