2017-03-15 21 views
0

私はC#アプリケーションのインストーラを作成しました。今私はデスクトップのショートカットを追加したい:私はWiXの公式のドキュメントだけでなく、このサイト上の他の提案された答えに従っているが、私のインストーラは、ショートカットを作成しません。 コンパイル中にエラーは発生しません。WiXツール - デスクトップショートカットを追加できません

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
    <Directory Id="APPLICATIONROOTDIRECTORY" Name="Myapp"> 
     <Component Id="Trojan2CostCalculator.exe" Guid="*"> 
     <File Id="Myapp.exe" Source="$(var.Myapp.TargetPath)" KeyPath="yes" Checksum="yes"/> 
     </Component> 
      <Directory Id="DesktopFolder" Name="Desktop"> 
     <Component Id="ApplicationShortcutDesktop" Guid="*"> 
      <Shortcut Id="ApplicationDesktopShortcut" 
        Name="Myapp" 
        Description="Made by me" 
        Target="$(var.Myapp.TargetPath)Myapp.exe" 
        WorkingDirectory="APPLICATIONROOTDIRECTORY" /> 
      <RemoveFolder Id="DesktopFolder" On="uninstall"/> 
      <RegistryValue 
        Root="HKCU" 
        Key="Software\Myapp" 
        Name="installed" 
        Type="integer" 
        Value="1" 
        KeyPath="yes" /> 
     </Component> 
     </Directory> 

...

と私はコンポーネントを追加しました::

<Feature Id="MainApplication" Title="Main Application" Level="1"> 
    <ComponentRef Id="ApplicationShortcutDesktop"/> 
    </Feature> 

インストールが正常に完了しますが、何のショートカットが作成されません私の.wsxファイルは次のようです。私は何が欠けていますか?

答えて

0

ショートカットの「ターゲット」が間違っていると思います。ビルド時のソースパスを渡しています。それは "[APPLICATIONROOTDIRECTORY] Myapp.exe"のようなものでなければなりません。 -wixtoolset.org/documentation/manual/v3/xsd/wix/shortcut.html

を参照してください。
関連する問題