2017-03-15 4 views
0

Ich habe ein Installationsprogramm für eine C# -Anwendung erstellt. Jetzt möchte ich eine Desktop-Verknüpfung hinzufügen: Ich habe die offizielle WiX-Dokumentation sowie die anderen vorgeschlagenen Antworten auf dieser Website verfolgt, aber mein Installer erstellt die Verknüpfung nicht. Während der Kompilierung sind keine Fehler aufgetreten. Meine WSX-Datei ist wie folgt zusammen:WiX-Tool - Desktop-Verknüpfung kann nicht hinzugefügt werden

<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> 

...

und ich habe die Komponente hinzugefügt:

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

Die Installation erfolgreich abgeschlossen, aber keine Verknüpfung erstellt wird. Was vermisse ich?

Antwort

0

Ich denke, das 'Ziel' Ihres Shortcuts ist falsch. Sie übergeben ihm den Quellpfad für die Build-Zeit. Es sollte etwas wie "[APPLICATIONROOTDIRECTORY] Myapp.exe" sein. Siehe - wixtoolset.org/documentation/manual/v3/xsd/wix/shortcut.html

Verwandte Themen