如何为Office外接程序创建静默安装程序

时间:2019-05-21 15:44:13

标签: c# vsto outlook-addin clickonce silent-installer

我在使用C#中的VSTO为Outlook加载项创建静默安装程序时遇到问题。安装程序是由clickOnce生成的outlookaddin.vsto。此加载项将由SCCM在多台计算机上发布,我需要以静默方式进行安装,但是当程序包到达最终设备时,出现“ Microsoft Office Customization Installer”屏幕,要求确认安装。 我需要创建一个具有某种“自动点击”功能的脚本,以自动点击“安装”和“关闭”按钮,或者创建一个不同的vsto安装程序。

我尝试了以下方法:

  • 使用以下结构创建脚本.bat: 启动C:\ Windows \ ccmcache \ 3m \ Files \ setup.exe设置/ S / V“ / qn” 仅当单击安装程序时,才执行此方法。
  • 使用“ Visual Studio安装程序项目”创建一个.exe和.msi。有了这个 工具仅将安装文件复制到“ C:\ Programs files”中,但是 加载项未加载到Outlook中。
  • 我在项目中创建了一个类,用于在此之后创建自定义安装程序 Microdoft指南: https://docs.microsoft.com/en-us/visualstudio/deployment/walkthrough-creating-a-custom-installer-for-a-clickonce-application?view=vs-2015 此方法不起作用,当运行时会引发此错误:“无法下载 表现。错误:值不在预期范围内。”
  • 我下载了Advanced Installer 15.9,并创建了一个msi安装程序。到目前为止,这是一个更好的选择,但是在安装后第一次打开Outlook时,再次出现安装屏幕,在这种情况下,如果我单击“不要安装外接程序,请在Outlook中但已禁用”并且如果我要启用它,再次出现安装屏幕。

我添加了安装屏幕的图像。

VSTO安装程序

VSTO installer

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方法:

  1. 在测试计算机上安装当前的MSI安装程序,打开Outlook并单击[安装]按钮;此操作将在以下注册表项下创建一些注册表项到安全性包含列表中:

    HKEY_CURRENT_USER \ Software \ Microsoft \ VSTO \ Security \ Inclusion

    HKEY_CURRENT_USER \ Software \ Microsoft \ VSTO \ SolutionMetadata

  2. 导出上述注册表项,并导入到Advanced Installer安装项目的“注册表”页面;重建MSI;安装MSI