.NET的ClickOnce和Vista启动

问题描述:

我们有一些软件,我们在内部使用的是通过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

当您签署代码时,vista中的生活会更轻松。您可以从verisign或godaddy获得代码签名证书。 一旦你有,你可以运行signtool在Windows SDK

如果你买了证书,下面是关于如何创建你需要集签名的文件great article

此外,你不购买证书。您也可以创建​​。对此最大的“缺点”是您的应用的发布者将显示为“未知”。对于商业产品来说不是很好,但对于内部应用程序来说可能还不错。

您确实需要证书,但如果您只是为自己的公司做这件事,则无需前往Verisign或任何其他外部供应商。

在Visual Studio中,您可以自己创建证书,并向ClickOnce应用程序添加引导,以允许客户端将其作为受信任发布者的证书接受。

MSDN在整个过程中有一个excellent article