2008-11-27 23 views
4

我們有一些軟件,我們在內部使用的是通過ClickOnce的發佈從VS 2008.NET的ClickOnce和Vista啓動

的應用程序需要這麼顯而易見的解決方案是讓每個人它的計算機上運行的所有時間在他們的開始菜單的啓動文件夾中。這在XP機器上工作正常。但是,不可避免的是,人們正在轉向Vista。現在,我們遇到了一個問題,那些擁有Vista的用戶不再在啓動時運行應用程序。

從看起來像這個問題是由於應用程序沒有進行數字簽名這一事實引起的,這與「啓動」中的其他程序不同。

我是否需要對應用程序進行數字簽名?如果是的話,我該怎麼做呢?

+0

有關此主題的更多信息,請參閱http://www.brokenwire.net/bw/Programming/116/run-clickonce-app-on-startup。 – thijs 2009-09-24 11:34:25

回答

0

當您簽署代碼時,vista中的生活會更輕鬆。您可以從verisign或godaddy獲得代碼簽名證書。 一旦你有,你可以運行signtool在Windows SDK

0

如果你買了證書,下面是關於如何創建你需要集簽名的文件great article

此外,你不購買證書。您也可以創建​​。對此最大的「缺點」是您的應用的發佈者將顯示爲「未知」。對於商業產品來說不是很好,但對於內部應用程序來說可能還不錯。

4

您確實需要證書,但如果您只是爲自己的公司做這件事,則無需前往Verisign或任何其他外部供應商。

在Visual Studio中,您可以自己創建證書,並向ClickOnce應用程序添加引導,以允許客戶端將其作爲受信任發佈者的證書接受。

MSDN在整個過程中有一個excellent article