我们有一些内部使用的软件,这些软件是通过 VS 2008 的 ClickOnce 发布的。
该应用程序需要始终在每个人的计算机上运行,因此显而易见的解决方案是将其放在开始菜单的“启动”文件夹中。这在 XP 机器上运行良好。但是,不可避免的是,人们正在转向 Vista。现在我们遇到了一个问题,即拥有 Vista 的用户在启动时不再运行应用程序。
看起来问题是由于应用程序没有数字签名这一事实引起的,这与启动中的其他程序不同。
我需要对应用程序进行数字签名吗?如果是这样,我该怎么做?
我们有一些内部使用的软件,这些软件是通过 VS 2008 的 ClickOnce 发布的。
该应用程序需要始终在每个人的计算机上运行,因此显而易见的解决方案是将其放在开始菜单的“启动”文件夹中。这在 XP 机器上运行良好。但是,不可避免的是,人们正在转向 Vista。现在我们遇到了一个问题,即拥有 Vista 的用户在启动时不再运行应用程序。
看起来问题是由于应用程序没有数字签名这一事实引起的,这与启动中的其他程序不同。
我需要对应用程序进行数字签名吗?如果是这样,我该怎么做?
您确实需要证书,但如果您只是为自己的公司做证书,则无需前往 Verisign 或任何其他外部供应商。
在 Visual Studio 中,您可以自己创建证书并向 ClickOnce 应用程序添加引导程序,以允许客户端接受它作为来自受信任的发布者的证书。
MSDN 有一篇关于这整个过程的优秀文章。
当您对代码进行签名时,vista 中的生活会更轻松。您可以从 verisign 或 godaddy 获得代码签名证书。一旦你有了,你可以在 windows sdk中运行signtool