從命令列生成 ClickOnce 應用程式

2022-07-23 06:54:16 字數 3007 閱讀 7860

在visual studio,可以生成命令列中的專案,即使它們在整合的開發環境 (ide) 中建立。 事實上,您可以重新生成與建立的專案visual studio僅有的另一台計算機上.net framework安裝。 這允許你在重現生成使用自動化的過程,例如,在中心生成實驗室或使用高階指令碼編寫技術生成專案本身的範圍之外。

使用 msbuild 重新生成 clickonce 應用程式部署

當您呼叫 msbuild /target:publish 在命令行時,它指示 msbuild 系統生成專案,並建立clickonce應用程式 publish 資料夾中。 這相當於選擇發布命令在 ide 中。

此命令執行 msbuild.exe,並在 visual studio 命令提示符環境路徑。

"目標"是乙個指示符,msbuild 如何處理命令。 主要目標是"生成"目標和"發布"目標。 生成目標相當於選擇生成命令 (或按 f5 鍵) 在 ide 中。 如果只想要生成你的專案,可以實現此目的通過鍵入msbuild。 此命令有效,因為生成目標是生成的所有專案的預設目標visual studio。 這意味著您不顯式需要指定 build 目標。 因此,鍵入msbuild是相同的操作鍵入msbuild /target:build

/target:publish命令告知 msbuild 呼叫發布目標。 發布目標取決於生成目標。 這意味著發布操作是生成操作的超集。 例如,如果對乙個 visual basic 或 c# 源**檔案進行了更改,相應的程式集將自動重新生成由發布操作。

建立和生成基本的 clickonce 應用程式使用 msbuild

若要建立和發布乙個 clickonce 專案

單擊新的專案檔案選單。 此時將出現「新建專案」 對話方塊。

選擇windows 應用程式並將其命名cmdlinedemo

構建選單上,單擊發布命令。

此步驟可確保該專案是否已正確配置以生成clickonce應用程式部署。

出現「發布嚮導」。

在發布嚮導中,單擊完成

visual studio 生成並顯示名為 publish.htm 的預設 web 頁。

儲存你的專案,並記下在其中儲存的資料夾位置。

上述步驟建立clickonce首次發布的專案。 現在可以再現在 ide 之外生成。

若要從命令列生成重現

退出 visual studio。

從 windows啟動選單上,單擊所有程式,然後microsoft visual studio,然後visual studio tools,則visual studio 命令提示符。 此時會在當前使用者的根資料夾中開啟命令提示符。

在中visual studio 命令提示符,將當前目錄更改為只生成上面的專案的位置。 例如,鍵入chdir my documents\visual studio\projects\cmdlinedemo

若要刪除現有檔案中生成"以建立和發布clickonce專案中,"型別rmdir /s publish

此步驟是可選的但它可確保,新檔案所有由生成命令列生成。

鍵入msbuild /target:publish

發布屬性

在上面的過程中發布應用程式,以下屬性是通過發布嚮導插入到專案檔案。 這些屬性直接影響如何clickonce生成應用程式。

在 cmdlinedemo.vbproj / cmdlinedemo.csproj:

複製true

您可以覆蓋這些屬性在命令列而無需更改專案檔案本身。 例如,將生成以下clickonce而無需引導程式的應用程式部署:

複製發布屬性控制在visual studio從發布安全,並且簽名的屬性頁專案設計器. 下面是發布屬性以及指示每個應用程式設計器的各種屬性頁中的設定方式的說明:

installurl、 supporturl、 publishurl,和 updateurl

下表顯示了 clickonce 部署的四個 url 選項。

url 選項

描述publishurl

所需發布 clickonce 應用程式到 web 站點。

installurl

可選。 設定此 url 選項,則不同於安裝站點時publishurl。 例如,可以設定publishurl到乙個 ftp 路徑和一組installurl為 web url。

supporturl

可選。 如果不同於支援站點,則設定此 url 選項publishurl。 例如,可以設定supporturl到公司的客戶支援**。

updateurl

可選。 設定此 url 選項,則更新位置不同於時installurl。 例如,可以設定publishurl到乙個 ftp 路徑和一組updateurl為 web url。

jmeter 從命令列生成html測試報告

jmeter 使用命令列生成測試報告 環境要求 1 jmeter3.0版本之後開始支援動態生成測試報表 2 jdk版本1.7以上 4 將jmeter bin 路徑新增至 如果想要生成html報告,有兩種方式 1.可以在測試過程中將jtl轉成測試報告 在jmeter的bin目錄下執行 jmeter n...

PHP從命令列接收引數

昨天,在牛客網做華為機試題,不太熟悉它的環境,吃了大虧。測試樣例是通過標準輸入輸入的,執行結果是通過標準輸出輸出的。標準輸入就是鍵盤,標準輸出就是顯示器。經過大量實踐,發現fscanf 最好用,沒有之一!mixed fscanf resource handle,string format mixed...

LinuxTips 從命令列到指令碼

對於linux的中的一些問題,一般地我們可以通過以下的思路來解決 1 使用linux提供的很多的小工具和管道來處理 2 如果需要使用多條命令,或需要邏輯判斷,考慮使用sh,sh除了能直接使用linux的小工具外,還可以進行很多的邏輯和流程控制 3 如果需要很多的字串處理,問題也比較複雜,考慮使用pe...