2014-09-26 3 views
0

WiX 설치 프로그램이 있습니다. 이 설치 프로그램은 응용 프로그램을 사용하려는 모든 사용자의 시작 메뉴 바로 가기를 만들어야하며 컴퓨터를 기록하는 모든 사용자는이 바로 가기를보아야합니다.모든 사용자가 볼 수있는 프로그램 메뉴 바로 가기 설정

<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를 Package 요소의 perMachine으로 설정해야합니다.

+0

'perMachine'으로 설정하려고했는데 작동하지 않습니다 ... – Sonhja

+0

설치가 상승하고 사용자에게 관리자 권한이 있는지 확인하십시오. – PhilDW