2014-02-06 101 views
0

目前我有一個WPF應用程序,該應用程序通過部署在VisualStudio中的clickOnce進行部署。使用NAnt自動執行clickOnce部署

我想將此部署包含在NAnt中。

我按照我這篇文章: http://weblogs.asp.net/joewrobel/archive/2013/02/06/automating-clickonce-deployment.aspx

有了它,我已成功地自動化文件,清單,應用程序簽名和荏苒部署的部署。

我缺少的一件事就是製作setup.exe。 "project properties/publish/prerequisites"

enter image description here

有人可以幫我把這個動作在我NAnt構建腳本:

在VisualStudio中這是做什麼?

回答

2

你應該安裝NAntContrib(如果你還沒有這樣做)。它包含任務msbuild。正如其名稱所述,它使用msbuild來構建您的項目。爲了確保msbuild創建你的安裝文件,你需要將開關target設置爲publish

您需要使用它來構建您的項目,而不是目標cscsolution或您正在使用的任何項目。這是因爲你可以添加任何你想要的參數給msbuild任務,這在其他任務中是不可能的。

在南特,這將是這個樣子:

<msbuild project="D:\Projects\ProjectName.sln"> 
    <arg value="/target:publish" /> 
</msbuild> 

這應該創建一個包含安裝文件的輸出路徑被稱爲「app.publish」文件夾中。

NAntContrib(下載包含安裝說明)

Building ClickOnce Applications from the Command Line