VSTO 加载项静默安装
VSTO add-in silent installation
我用 VS2012 开发了一个 VSTO 插件,由 DigiCert 证书签名。我需要将它部署到所有企业用户,这样安装程序就不会提示用户,因为它会失败,因为所有安装过程都是静默的。
我无法做到这一点,因为它总是询问用户是否应该安装。如果我设置 VSTOInstaller /S,它不会安装 'silently'。
有什么办法吗?
感谢先进。
看起来您需要 GPO 才能部署软件(使用 MSI 安装程序)。
- How to use Group Policy to remotely install software in Windows Server 2008 and in Windows Server 2003
- How to use Windows Installer and Group Policy to deploy the VPModule.msi in an Active Directory domain
- Installing Software Using GPO
另请参阅 MSDN 中的 Deploying an Office Solution 部分。
我找到了答案。要解决此问题,您必须在安装程序中安装 public 密钥证书:
certutil -addstore TRUSTEDPUBLISHER "yourcertificate.cer"
然后,您只需使用 VSTOInstaller:
VSTOInstaller.exe /I "youraddin.vsto" /S
这就是所有的人!
是的,你可以。
只需取消选中 ClickOnce 清单 CheckBox 并选中使用任何 .snk 文件对程序集进行签名。
您需要创建安装程序项目,重建安装程序项目将为您提供 .msi 和 .exe 文件,您可以在命令提示符(管理员)下执行以下命令。
虽然重建安装程序项目会自动检查 ClickOnce 复选框,但您可以忽略它。
下面是 link 用于为 AddIn 创建安装程序项目。
我用 VS2012 开发了一个 VSTO 插件,由 DigiCert 证书签名。我需要将它部署到所有企业用户,这样安装程序就不会提示用户,因为它会失败,因为所有安装过程都是静默的。 我无法做到这一点,因为它总是询问用户是否应该安装。如果我设置 VSTOInstaller /S,它不会安装 'silently'。
有什么办法吗?
感谢先进。
看起来您需要 GPO 才能部署软件(使用 MSI 安装程序)。
- How to use Group Policy to remotely install software in Windows Server 2008 and in Windows Server 2003
- How to use Windows Installer and Group Policy to deploy the VPModule.msi in an Active Directory domain
- Installing Software Using GPO
另请参阅 MSDN 中的 Deploying an Office Solution 部分。
我找到了答案。要解决此问题,您必须在安装程序中安装 public 密钥证书:
certutil -addstore TRUSTEDPUBLISHER "yourcertificate.cer"
然后,您只需使用 VSTOInstaller:
VSTOInstaller.exe /I "youraddin.vsto" /S
这就是所有的人!
是的,你可以。
只需取消选中 ClickOnce 清单 CheckBox 并选中使用任何 .snk 文件对程序集进行签名。
您需要创建安装程序项目,重建安装程序项目将为您提供 .msi 和 .exe 文件,您可以在命令提示符(管理员)下执行以下命令。
虽然重建安装程序项目会自动检查 ClickOnce 复选框,但您可以忽略它。
下面是 link 用于为 AddIn 创建安装程序项目。