2011-02-07 107 views
5

我正在部署一個應用程序使用點擊一次,我想要禁用哈希驗證包括程序集。有沒有辦法從Visual Studio做到這一點,或者我需要另一種工具來做到這一點? 謝謝!如何禁用clickonce哈希驗證

回答

1

如果您的目標是.NET 3.5或.NET 4.0,則可以通過轉到簽名選項卡並取消選中「簽署ClickOnce清單」框來取消哈希。

請注意,如果您要發佈到互聯網,則不應該這樣做。將不會驗證這些文件,以確保在用戶安裝或更新其應用程序時它們未被篡改。

17

請注意,這是關於哈希 - 不簽字!

是的,有兩種方法可以做到這一點:

  1. 手動:只需取下.manifest的文件中的散列的XML元素。請注意,如果您修改.manifest文件,那麼.manifest文件的散列值也會有所不同。因此,有關.manifest文件的hash-XML-Element需要在.application文件中刪除,它引用.manifest。

  2. Visual Studio:在發佈選項卡上,單擊「應用程序文件...」。右欄說「哈希(包含)」。只要將文件設置爲「排除」,如果你想在之後改變它們。

正式文件: http://msdn.microsoft.com/en-us/library/che5h906.aspx

+0

任何方式從該項目,而不是通過檢查列表中的每個文件,全球取消了嗎? – 2014-07-06 15:20:08