2012-05-29 126 views
0

我有一個C#控制檯應用程序。它被髮布到將從其執行的UNC路徑。當我從UNC發佈的setup.exe中雙擊setup.exe時,出現應用程序安裝安全警告。C#安裝並運行.exe問題

無法驗證出版商。您確定要安裝此應用程序嗎?

我點擊安裝按鈕,它運行.exe文件。我可以看到o/p。一切安好。然後下一次,當我雙擊相同的setup.exe時,我既沒有得到應用程序安裝安全警告,也沒有雙擊setup.exe給我從我的應用程序預期的結果。

我使用Visual Studio 2010.我想知道如何繞過應用程序安裝安全警告在第一個地方? Eveytime當我雙擊setup.exe時,它應該給我沒有任何警告標誌的o/p。 現在我必須做卸載程序,然後雙擊該exe文件,使其運行並給我的o/p。 我確定必須有一種方法來不卸載程序,然後雙擊.exe來運行它。有任何想法嗎?謝謝。

+0

什麼是setup.exe? –

+0

當我單擊生成選項卡 ​​- >發佈到指定的UNC路徑時,會生成setup.exe文件。 – Nemo

回答

0

從網絡共享安裝,除非應用程序由安裝在suer安裝的可信證書存儲區中的證書籤名,否則將始終顯示安全警告。嘗試使用Click-Once部署來安裝應用程序,並在部署時指定應用程序必須每次都下載,而不是安裝到控制面板中。這將防止用戶在其桌面上保留舊的副本,並且不會發出任何安全警告。

編輯爲ClickOnce問題和代碼簽名

Click Once information at MSDN

Code Signing from MSDN

+0

@ Josh-您能否提供有關通過證書籤署應用程序的「操作方法」,Click-Once部署的詳細信息,如何指定應用程序必須每次下載與安裝到控制面板中?我對這些事情很陌生。我將非常感謝您在這方面的幫助。謝謝。 – Nemo