2012-11-28 27 views
1

我在Delphi 5中通過網絡與數據庫交談來構建一些可執行應用程序。在我的Windows 7個人電腦和其他個人電腦上,他們沒有任何警告地運行,但在某些客戶端PC上,它給出了一個「未知的發佈者」警告,這看起來並不專業,可能會導致其他權限問題。德爾福5未知發佈者版本信息

我的問題如下:

  • 什麼可以被添加到在設計時如申請在版本信息中使其成爲更可信的應用程序。這在Delphi5中實際上是可行的嗎?
  • 作爲應用程序生成器,我必須向Microsoft申請任何東西以幫助他們信任我的應用程序嗎?
  • 如果不符合上述規定,如何禁用Windows 7中的「受信任發佈者」警告? (道歉,這不是一個Delphi問題)

感謝

回答

5

你需要用代碼簽名安全證書籤名的可執行文件。這就是警告在這些客戶端PC上提到的 - Windows無法驗證可執行文件的完整性。證書標識了誰創建了可執行文件,並且還確保可執行文件在簽名後未被修改。

+0

謝謝雷米。所以我需要簽署每個可執行文件,而不是在構建中包含某些內容......然後,我將着手編寫代碼簽名軟件。你需要付錢嗎? – notidaho

+1

每個可執行文件都應該簽名,IMO和安裝程序。您可以使用Microsoft的SignCode.exe來執行簽名,但它也受到一些安裝程序和構建工具(如Visual Build Pro)的支持。我使用K-Software的Commodo證書:http://codesigning.ksoftware.net/ 這是我找到的最好的交易,並且所有者(Mitchel Vincent)可以引導您完成整個流程並幫助您解決任何問題有。 –