代码之家  ›  专栏  ›  技术社区  ›  Mike Florian Doyen

如何签署安装程序以防止Vista的UAC警告

  •  16
  • Mike Florian Doyen  · 技术社区  · 14 年前

    UAC http://img694.imageshack.us/img694/7289/uac.jpg

    我正在使用VisualStudio创建安装程序,但应用程序不是用.net编写的。我是否需要同时对.msi和.msi中包含的.exe进行签名?我需要什么样的钥匙?我应该在哪里弄到?目前我正在考虑verisign,虽然他们是昂贵的,我需要这是值得信任的。一旦我拿到钥匙怎么签字?如果我不理解正确的al.exe和signtool.exe是用于.net程序集的,对吗?谢谢

    1 回复  |  直到 14 年前
        1
  •  13
  •   MSalters    14 年前

    Windows包含受信任的根证书颁发机构列表。(MMC.EXE>添加管理单元>证书>计算机帐户)。其中一些用于“代码签名”,这意味着这些证书颁发机构可以对您的签名进行反签名。Verisign也在名单上。如果你在公司互联网上工作,公司的签名可能也在里面。

    不管怎样,一旦你有了一个会签的证书,你就可以使用signtool对你的应用程序和它的安装程序进行签名。为自己的应用程序签名是一种很好的做法,对配置管理有很大帮助。Signtool有一个GUI,但也可以在CLI模式下使用。当您希望构建过程提示输入一次密钥,然后将所有内容构建到安装程序时,后者非常有用(不要将公司证书的密码硬编码到构建过程中!)。