2011-01-06 38 views
1

ClickOnce公開プロシージャを自動化する際に、Mageを使用してアプリケーションマニフェストとMsBuild GenerateDeploymentManifestタスクを生成しています。MsBuildタスクGenerateDeploymentManifest.CreateDesktopShortcutが機能しません

<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)" 
           /> 

ただし、CreateDesktopShortcutは効果がなく、展開マニフェストファイルに目的のタグを作成しません。

この行き方:

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

代わり

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

のアム私は何かが足りませんか?

答えて

6

TargetFrameworkVersion属性をGenerateDeploymentManifestタスクに追加する必要があります。作成するフレームワークのバージョンに応じて、「3.5」または「4.0」にする必要があります。タスクのデフォルトは "2.0"で、明示的に設定する必要があります。

CreateDesktopShortcutが実際に何かを生成するためには、これを "3.5"以上に設定する必要があるというチェックがあります。

<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)" 
           /> 
関連する問題