2011-01-24 22 views
4

我有一個通過ClickOnce部署的應用程序。我在MSBuild腳本中執行所有清單生成/簽名。直到今天,我們一直使用自行生成的證書,但現在我已經獲得了Verisign的證書。如何確保爲我的ClickOnce填充「發佈者」字段*引導程序*

我可以使用mage.exe成功簽署我的清單,當我運行「myapp.Application」來安裝應用程序時,新證書和Publisher字段會正確顯示。但是,如果我運行爲應用程序生成的Bootstrapper(setup.exe),安裝程序現在說發佈者是未知的(就像我沒有簽署我的清單一樣)。我無法弄清楚爲了讓發行商在安裝確認對話框中正確顯示,Bootstrapper需要做些什麼。我試過用SignTool簽名Bootstrapper,但這似乎沒有什麼區別。

僞代碼如下所示:

  1. 生成應用清單(使用mage.exe)
  2. 登錄應用清單(使用mage.exe)
  3. 生成部署清單(使用GenerateDeploymentManifest MSBuild任務)
  4. 登錄部署清單(使用mage.exe)
  5. 生成引導程序(使用GenerateBootstrapper任務)
  6. Sign Boostrapper(使用SignTool.exe)

如果我的工作流程/工具沒有明顯問題,我很樂意發佈我的代碼。

在此先感謝!

回答

0

您是否嘗試過使用SignTool簽署setup.exe。

如果不起作用,請編輯您的應用程序.csproj文件以添加「BeforePublish」目標。

檢查here看到這有助於。

不要忘了標記爲答案,如果有幫助... !!!

相關問題