4

我们有一些内部使用的软件,这些软件是通过 VS 2008 的 ClickOnce 发布的。

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

看起来问题是由于应用程序没有数字签名这一事实引起的,这与启动中的其他程序不同。

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

4

3 回答 3

4

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

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

MSDN 有一篇关于这整个过程的优秀文章。

于 2008-12-18T16:52:08.647 回答
0

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

于 2008-11-27T04:18:30.967 回答
0

如果您购买证书,这里有一篇很棒的文章,介绍了如何创建对程序集进行签名所需的文件。

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

于 2008-12-01T15:01:26.210 回答