在 Outlook 中静默安装 AddIn

Silent installation of AddIn in Outlook

有没有办法在不显示证书或警告对话框的情况下,以静默和可信的方式将插件安装到 MS Outlook ? 反对安装证书的是我客户的IT部门。

我们在 Win10 环境中工作。 在 IT 部门提出要求之前,我们购买并使用了代码签名证书。

要防止出现对话框,您需要将证书安装到计算机上的受信任的根证书颁发机构存储中,请参阅 Manage Trusted Root Certificates. You may find the Deploying an Office Solution by Using ClickOnce 文章帮助。

注意,MSI 允许静默安装软件。有关详细信息,请参阅 How to install a .MSI file unattended

您应该能够将 /quiet 或 /qn 选项与 msiexec 一起使用来执行静默安装。 MSI 包导出 public 属性,您可以在 msiexec 参数末尾使用 属性=value 语法设置这些属性。例如,此命令安装一个没有 UI 且没有重新启动的包,带有一个日志和两个属性:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

您也可以考虑使用 GPO(组策略对象)部署 plug-in。在 HowTo: Install a COM add-in automatically using Windows Server Group Policy 文章中阅读更多相关信息。

当然 - 只有在使用 VSTO 时才需要证书。如果您创建一个纯基于 COM 的插件(IDTExtensibility2 等)插件,Outlook 会非常好。