2014-09-11 79 views

回答

4

如果你想單獨使用mage.exe,你需要知道的是它不能完成。至少不能單獨使用mage.exe。

Mage.exe沒有辦法構建部署清單(* .application文件)來下載* .deploy文件。在簽署之前,您必須手動編輯部署清單(* .application文件)。具體而言,您需要將mapFileExtensions屬性添加到部署XML元素。

舉個例子假設你有一個名爲1.0.0.0文件夾中名爲ClickOnceText.exe可執行文件,這裏是你怎麼做:

> mage -n Application -t 1.0.0.0\ClickOnceTest.exe.manifest -fd 1.0.0.0 -cf ..\code.p12 -pwd passwd 
ClickOnceTest.exe.manifest successfully signed 

> mv 1.0.0.0\ClickOnceTest.exe 1.0.0.0\ClickOnceTest.exe.deploy 

> mage -n Deployment -t ClickOnceTest.application -appm 1.0.0.0\ClickOnceTest.exe.manifest 
ClickOnceTest.application successfully created 

> notepad ClickOnceTest.application 

這裏是訣竅。在mapFileExtensions添加到部署元素:

<deployment mapFileExtensions="true" ... > 

而且然後簽署部署清單(*。應用)。

> mage -u ClickOnceTest.application -cf code.p12 -pwd passwd 
ClickOnceTest.application successfully signed 
0

像Wally說的那樣,您無法爲* .deploy文件創建部署清單。

但是,您可以刪除.deploy擴展,然後使用Mage.exe。您可以手動刪除.deploy擴展,或者您也可以在Visual Studio中的項目屬性下的Publish子項中這樣做(我正在使用2017,但它也應該是早期版本的情況。)

在發佈下,選擇選項。 在發佈選項中,選擇部署。有一個複選框,您可以切換「使用'.deploy'文件擴展名」。通過取消選中此框,應用的構建/發佈將生成所有常用文件,但跳過.deploy擴展。

從這裏,你可以直接使用Mage.exe。