【问题标题】:VSTO application add-in won't load - says "The Managed Add-in Loader failed to initialize"VSTO 应用程序加载项无法加载 - 显示“托管加载项加载程序无法初始化”
【发布时间】:2012-12-12 11:52:00
【问题描述】:

我有一个使用 VS2012 和 VSTO 开发的 PowerPoint 2010 应用程序级插件。它也适用于 PowerPoint 2007。我使用 VS2012 提供的(可怕的)InstallShield LE crippleware 为它构建了一个安装程序。我已经能够在各种测试机器上安装它,但是现在我正在尝试将它部署到客户端,他们无法在某些机器上安装它。

客户站点的一个用户可以安装它,但该用户在 IT 部门工作并在其计算机上拥有管理员权限。但是,当 IT 管理员尝试将其安装在“普通”用户的计算机上时,安装似乎正常,但 PowerPoint 未加载加载项。

“COM 插件”对话框显示消息:

加载行为:未加载。托管加载项加载程序未能初始化。

[如果相关,此客户端使用 Office 2007。但请注意,它在 Office 2007 上运行良好,无论是在我的测试硬件上还是对于客户端上的那个用户。]

我可以做些什么来弄清楚为什么?作为安装的一部分,我应该做些什么明显的事情?显然正在设置注册表项,因为加载项已在 COM 加载项对话框中列出。我假设安装了所有必需的文件,因为安装程序在其他机器上运行良好。

我猜这可能是一个与安全相关的问题。我应该注意,我没有在安全方面做任何事情,而且我认为 InstallShield 在这方面没有做任何有用的事情。我不知道是否有必要对我的代码进行数字签名(我没有),或者以某种方式设置一些安全策略(我不知道如何)。我在网上看到了一些关于使用 CasPol (?) 将安全设置应用于加载项的内容,但这些内容适用于旧版本的 VS 和/或 ClickOnce,我不确定是否需要其中的任何内容。

【问题讨论】:

    标签: c# installation visual-studio-2012 vsto


    【解决方案1】:

    原来 VSTO 运行时没有随 Office 2007 安装(它是随 Office 2010 安装的)。可以加载加载项的 IT 用户已经拥有它,因为他安装了包含它的其他东西(我猜)。其他用户没有。

    所以,我更新了我的安装程序以包含它,它现在可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-15
      • 2012-09-05
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      相关资源
      最近更新 更多