.NET ClickOnce和Vista启动

.NET ClickOnce和Vista启动,.net,windows-vista,clickonce,digital-signature,.net,Windows Vista,Clickonce,Digital Signature,我们有一些内部使用的软件,通过VS2008的ClickOnce发布 该应用程序需要一直在每个人的电脑上运行,所以显而易见的解决方案是将其放在他们的“开始”菜单的“开始”文件夹中。这在XP机器上运行良好。但是,正如不可避免的那样,人们正在转向Vista。现在我们遇到了一个问题,拥有Vista的用户在启动时不再运行该应用程序 从外观上看,问题是由于应用程序没有数字签名,这与启动中的其他程序不同 我需要对应用程序进行数字签名吗?如果是这样的话,我该怎么做呢?当您对代码进行签名时,vista中的生活会更

我们有一些内部使用的软件,通过VS2008的ClickOnce发布

该应用程序需要一直在每个人的电脑上运行,所以显而易见的解决方案是将其放在他们的“开始”菜单的“开始”文件夹中。这在XP机器上运行良好。但是,正如不可避免的那样,人们正在转向Vista。现在我们遇到了一个问题,拥有Vista的用户在启动时不再运行该应用程序

从外观上看,问题是由于应用程序没有数字签名,这与启动中的其他程序不同


我需要对应用程序进行数字签名吗?如果是这样的话,我该怎么做呢?

当您对代码进行签名时,vista中的生活会更轻松。您可以从verisign或godaddy获得代码签名证书。
一旦您拥有了可以在windows sdk中运行的证书(如果您购买了证书),下面介绍如何创建签名程序集所需的文件


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

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

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

MSDN对整个过程都有详细的说明。

有关此主题的更多信息,请参阅。