2011-01-06 8 views
1

Beim Automatisieren einer ClickOnce-Veröffentlichungsprozedur verwenden wir Mage zum Generieren des Anwendungsmanifests und der MsBuild GenerateDeploymentManifest-Task.MsBuild-Task GenerateDeploymentManifest.CreateDesktopShortcut funktioniert nicht

<GenerateDeploymentManifest AssemblyName="App.exe.application" 
           AssemblyVersion="$(AppVersion)" 
           Product="Application" 
           Install="true" 
           UpdateEnabled="true" 
           UpdateMode="Foreground" 
           OutputManifest="$(PrepareFolder)\App.exe.application" 
           MapFileExtensions="true" 
           EntryPoint="@(RelativeApplicationManifestFile)" 
           CreateDesktopShortcut="true" 
           MinimumRequiredVersion="$(AppVersion)" 
           /> 

Aber die CreateDesktopShortcut hat keine Auswirkung und nicht den gewünschten Tag in der Bereitstellung-Manifest-Datei erstellen.

bekommen diese:

<deployment install="true" 
      mapFileExtensions="true" 
      minimumRequiredVersion="2.19.13.0"> 

statt

<deployment install="true" 
      mapFileExtensions="true" 
      minimumRequiredVersion="2.19.13.0" 
      co.v1:createDesktopShortcut="true"> 

Bin ich etwas fehlt?

Antwort

6

Sie müssen das TargetFrameworkVersion-Attribut zur GenerateDeploymentManifest-Aufgabe hinzufügen. Es sollte "3.5" oder "4.0" sein, abhängig davon, für welche Framework-Version Sie bauen. Der Standard der Aufgabe ist "2.0", weshalb Sie ihn explizit einstellen müssen.

In der Aufgabe wird überprüft, ob diese auf "3.5" oder höher eingestellt sein muss, damit CreateDesktopShortcut überhaupt etwas generiert.

<GenerateDeploymentManifest AssemblyName="App.exe.application" 
           AssemblyVersion="$(AppVersion)" 
           Product="Application" 
           Install="true" 
           UpdateEnabled="true" 
           UpdateMode="Foreground" 
           OutputManifest="$(PrepareFolder)\App.exe.application" 
           MapFileExtensions="true" 
           EntryPoint="@(RelativeApplicationManifestFile)" 
           CreateDesktopShortcut="true" 
           TargetFrameworkVersion="3.5" 
           MinimumRequiredVersion="$(AppVersion)" 
           />