代码之家  ›  专栏  ›  技术社区  ›  Aaron Powell

.NET ClickOnce和Vista启动

  •  4
  • Aaron Powell  · 技术社区  · 16 年前

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

    这个应用程序需要一直在每个人的电脑上运行,所以最明显的解决办法就是把它放在他们开始菜单的启动文件夹中。这在XP机器上工作正常。但是,正如不可避免的那样,人们开始转向Vista。现在我们遇到了一个问题,即拥有Vista的人在启动时不再运行应用程序。

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

    我需要对应用程序进行数字签名吗?如果有,我该怎么办?

    3 回复  |  直到 14 年前
        1
  •  0
  •   Aaron Fischer    16 年前

    在Vista中,当你的代码被签名后,生活会更容易。您可以从Verisign或Godaddy获得代码签名证书。 一旦你有了它,你就可以跑了 signtool 在Windows SDK中

        2
  •  4
  •   Sailing Judo    16 年前

    你确实需要一个证书,但如果你只是为自己的公司做的话,没有必要去Verisign或任何其他外部供应商那里。

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

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

        3
  •  0
  •   codeConcussion    16 年前

    如果你买了证书,这是 great article 关于如何创建文件,您需要对程序集进行签名。

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