【问题标题】:Automating ClickOnce deployment with security (certificates, etc.) such that client installs the application without any prompt使用安全性(证书等)自动化 ClickOnce 部署,以便客户端在没有任何提示的情况下安装应用程序
【发布时间】:2010-12-18 06:51:10
【问题描述】:

我刚刚阅读了 Configuring ClickOnce Trusted Publishers 并让它在网络上的另一台计算机上运行。我将应用程序部署在网络本身(即\\\abc\something)上。

虽然我找不到 certmgr.exe 作为 Windows 核心组件的一部分,正如文章所说(..所以你需要使用 Windows 中包含的证书管理控制台(certmgr.exe)..),但我发现它位于“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin”。它工作得很好,但我错过了什么吗?我的意思是,如果用户没有安装 Visual Studio 怎么办?

现在,我必须明确在网络上的用户/客户端计算机上完成这件事(即使用 certmgr.exe 导入证书)。有没有办法自动化?在我什么都不做的地方,当用户在网络上部署的应用程序(\\\abc\something)中单击setup.exe 时,他/她可以安装相同的应用程序而不会收到基于安全的提示。

我查看了 BOOTSTRAP,但我无法完全理解如何使用它,这里?我想过将证书粘贴到适当的位置(认为使用certmgr.exe 导入证书会将其粘贴到磁盘上的某个位置?在某个“个人”目录中)?

总而言之,我想自动化用户可以从网络 (\\\abc\something) 安装应用程序而无需安全/信任提示的过程。而我作为开发人员需要 不明确在他/她/用户/客户的计算机中导入证书。

【问题讨论】:

    标签: .net security deployment clickonce certificate


    【解决方案1】:

    CERTMGR 是 MMC 管理单元,而不是 EXE。以CERTMGR.MSC 运行它。

    或者,您可以在命令行中使用CERTUTIL.EXE,在最新版本的Windows 中可以使用C:\Windows\System32

    【讨论】:

      【解决方案2】:

      CERTMGR 是 MMC 管理单元,而不是 EXE

      不,这实际上是两个(稍微)不同的工具。

      在 Windows 7 Professional 上,certmgr.msc 默认安装到 System32。它是纯 GUI MMC,不能编写脚本。

      certmgr.exe 可以在命令行中使用,并提供Windows 7 SDK,必须单独下载和安装。但我认为 .exe 可以在任何 Windows 7 机器上运行,即使没有安装其他 SDK 工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-20
        • 1970-01-01
        • 2014-12-16
        • 2012-04-03
        • 1970-01-01
        • 2022-08-08
        • 2018-10-31
        相关资源
        最近更新 更多