2014-09-26 3 views
0

У меня есть установщик 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.

ответ

0

Возможно, это зависит от пользователя, поэтому вам нужно установить InstallScope в perMachine в элементе Package.

+0

Я попытался установить его на «perMachine», и он не работает ... – Sonhja

+0

Убедитесь, что установка повышена, и что у пользователя есть привилегии администратора. – PhilDW