偷藏星光赠你 2023-10-15 16:57 采纳率: 46.2%
浏览 3
已结题

如何在c#上制作vsto时部署证书在其他电脑静默安装

在c#上制作vsto时,在项目属性证书处,已经加载自制证书,在点击生成,生成了一些dll等一些文件,此时去电脑上安装该文件时,却还是显示未验证发布者,即使已经安装了自制证书。如果发布setup文件属性里倒是有数字证书,但是这个文件无法静默安装。有没有遇到过该问题的,指导一下 o(╥﹏╥)o

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-16 21:41
    关注

    引自强大而免费的微信小程序:皆我百晓生


    要在其他电脑上进行静默安装VSTO应用程序并让其正确识别和使用自制证书,需要进行以下步骤:

    1. 创建自制证书:

      • 打开Visual Studio的命令提示符。
      • 运行以下命令以在本地创建自制证书:
        makecert.exe -r -pe -n "CN=YourCertificateName" -ss My -sr LocalMachine YourCertificateName.cer
        
        将 "YourCertificateName" 替换为你的证书名称。
    2. 将自制证书导出为.pfx文件:

      • 打开Microsoft管理控制台(mmc.exe)。
      • 添加“证书”管理控制台(Certificates snap-in)。
      • 选择“计算机账户”。
      • 导航到以下路径: 证书(本地计算机) > 个人 > 证书。
      • 找到自制证书,右键单击并选择“所有任务” > “导出”。
      • 在导出向导中选择导出为.pfx文件,并设置密码。
      • 保存.pfx文件。
    3. 在项目属性中配置证书:

      • 打开你的VSTO项目。
      • 右键单击项目,在上下文菜单中选择“属性”。
      • 选择“签名”选项卡。
      • 选择“选择现有项”。
      • 浏览到并选择你导出的.pfx文件。
      • 输入.pfx文件的密码。
      • 确认更改并保存项目。
    4. 为VSTO项目创建发布配置:

      • 右键单击你的VSTO项目,在上下文菜单中选择“属性”。
      • 选择“发布”选项卡。
      • 配置发布设置,如目标位置、发布版本等。
      • 在“配置管理器”中,选择“新建”。
      • 为新的发布配置命名,并选择“创建发布配置生成输出”选项。
      • 确认更改并保存项目。
    5. 生成和签名VSTO安装程序:

      • 在Visual Studio中,选择刚创建的发布配置。
      • 生成项目以生成VSTO安装程序。
      • 在生成输出目录中,你将找到包含VSTO安装程序的.msi文件。
      • 使用数字证书签名这个.msi文件。
    6. 静默安装VSTO应用程序:

      • 使用Windows Installer命令行工具(msiexec.exe)以静默方式安装VSTO应用程序。
      • 打开命令提示符。
      • 运行以下命令来静默安装VSTO应用程序:
        msiexec /i YourSetup.msi /qb
        
        将 "YourSetup.msi" 替换为你的VSTO安装程序的路径。

    这样,你应该能够在其他计算机上以静默方式安装VSTO应用程序,并正确识别和使用自制证书。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 10月15日

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题