2016-05-31 7 views
1

Windows 7 용 설치 프로그램을 만들려고했는데 'All Program'메뉴와 바탕 화면에 응용 프로그램의 바로 가기를 만들고 싶습니다. 쓰지 만 바로 가기가 나타나지 않습니다. 이 강령에 문제가 있습니까?Wix Installer 바로 가기 시작 메뉴가 나타나지 않습니다.

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <?define POS_TargetDir=$(var.POS.TargetDir)?> 
    <Product Id="*" Name="PosSetupProject" Language="1033" Version="1.0.0.0" Manufacturer="Cumulus" UpgradeCode="*"> 
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 

    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 
    <MediaTemplate EmbedCab="yes" /> 

    <Feature Id="ProductFeature" Title="PosSetupProject" Level="1"> 
     <ComponentGroupRef Id="ProductComponents" /> 
     <ComponentGroupRef Id="CReport_files" /> 
     <ComponentGroupRef Id="Resources_files" /> 
     <ComponentRef Id="ProgramMenuDir"/> 
    </Feature> 

    </Product> 

    <Fragment> 

    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="DesktopFolder" Name="Desktop" /> 


     <Directory Id="ProgramMenuFolder" Name="Programs"> 
     <Directory Id="ApplicationProgramsFolder" Name="WixSingleSetup"> 
      <Component Id="ProgramMenuDir" Guid="*"> 
      <RemoveFolder Id="ProgramMenuDir" On="uninstall"/> 
      <RegistryValue Root="HKCU" Key="Software\[Manufacturer]\WixSetup" 
          Type="integer" Value="1" Name="installed" KeyPath="yes" /> 
      </Component> 
     </Directory> 
     </Directory> 



     <Directory Id="ProgramFilesFolder"> 
     <Directory Id="INSTALLFOLDER" Name="PosSetupProject"> 
      <Directory Id="CReport" Name="CReport" /> 
      <Directory Id="Resources" Name="Resources" /> 
     </Directory> 
     </Directory> 

    </Directory> 

    </Fragment> 

    <Fragment> 

    <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER"> 
     <!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. --> 
     <!-- <Component Id="ProductComponent"> --> 
     <!-- TODO: Insert files, registry keys, and other resources here. --> 
     <!-- </Component> --> 

     <Component Id="POS.exe" Guid="*"> 
     <File Id="POS.exe" Name="POS.exe" Source="$(var.POS_TargetDir)POS.exe" /> 
     </Component> 
     <Component Id="POS.exe.config" Guid="*"> 
     <File Id="POS.exe.config" Name="POS.exe.config" Source="$(var.POS_TargetDir)POS.exe.config" /> 
     </Component> 
     <Component Id="poscon.pos" Guid="*"> 
     <File Id="poscon.pos" Name="poscon.pos" Source="$(var.POS_TargetDir)poscon.pos" /> 
     </Component> 

    </ComponentGroup> 
    </Fragment> 

    <Fragment> 
    <ComponentGroup Id="CReport_files" Directory="CReport"> 

    </ComponentGroup> 
    </Fragment> 
    <Fragment> 
    <ComponentGroup Id="Resources_files" Directory="Resources"> 

    </ComponentGroup> 
    </Fragment> 
</Wix> 

답변

1

내가 누락 된 것이 아니라면, Shortcut-element은 완전히 누락되었습니다. 나는 당신이 당신의 POS.exe에 지름길을 만들고 싶다고 생각한다. 이 경우 다음에 POS.exe -component을 변경 :이 대상으로 POS.exe -component를 사용하고 (재산 ALLUSERS1로 설정되어있는 경우) 모든 사용자에 대해 프로그램 메뉴에 바로 가기를 설치해야합니다

<Component Id="POS.exe" Guid="*"> 
    <File Id="POS.exe" Name="POS.exe" Source="$(var.POS_TargetDir)POS.exe" /> 
    <Shortcut Id="MyShortcut" Name="My shortcut" Target="[POS.exe]" /> 
    </Component> 

.
바로 가기 만들기에 대해서도 how-to on the WiX-site을 확인하십시오.