【问题标题】:Outlook add-in doesn't work without Visual StudioOutlook 加载项在没有 Visual Studio 的情况下无法工作
【发布时间】:2016-01-28 08:22:54
【问题描述】:

我已经开发了 Outlook 2010 插件项目,我必须将其设置到用户计算机上。当用户的计算机中安装了 Visual Studio 时,就可以了。但是当没有安装 Visual Studio 时,我的 AddIn 不起作用。我不想安装完整的 Visual Studio。我认为安装“Visual Studio 2010 Tools for Office Runtime”会有所帮助,但没有。我该怎么办?

【问题讨论】:

  • 这意味着这些计算机缺少一些 VS 附带的组件。这些机器上是否安装了 .NET 框架?
  • “不起作用”的描述性不是很好 - 您是否收到任何错误消息?如果没有,您是否可以添加任何代码来进行“printf”样式调试(在各个不同的地方弹出一个消息框,看看哪些出现了)?
  • @MarkoPopovic .NET 框架已安装,但 VS 未安装。问题是 AddIn 仅适用于安装了 VS 的机器。在我的情况下,显示了 FormRegion 但未显示内容。必须有一些组件,即gridview,按钮等。
  • 您只能依赖于您的加载项引用的项目。您的项目引用中是否有任何“明显”与 VS 相关的内容? (如果您不确定其中一些,您可能需要编辑您的问题以显示所有参考资料)
  • 尝试启用 FusLogVw 以查看是否未找到任何程序集。

标签: c# visual-studio visual-studio-2010 outlook


【解决方案1】:

问题是我在 FormRegion 中添加了 Visual Basic 组件 (LineShape)。我的项目是用 C# 编写的。所以这引起了一些冲突。我删除了那个 VB 组件,它已经解决了。

感谢大家的帮助。

【讨论】:

    【解决方案2】:

    您可以做的是为您的 Outlook 插件创建一个 InstallShield 项目(从 Visual Studio 中)并接受其默认选项以包含必要的依赖项。最终结果是一个 .msi 文件,其中包含用户运行您的插件所需的一切。

    Creating a InstallShield project from VS2013

    正如其他 cmets 所提到的,您用户的 PC 缺少一些依赖项

    您只需要找出缺少的内容(不,这不是 Visual Studio 的完整安装!)

    【讨论】:

    • 感谢您的回复。如何确定缺少什么?我发布了我的完整项目,所以我认为必须包括所有参考资料。不是吗?
    • 不是,不是。创建一个 InstallShield 项目将查看需要包含哪些其他包/库。要查看的另一件事是您的 VSTO 项目中的引用列表。通常,VSTO 插件应该只需要 .Net、VS Tools for Office 以及您在参考中包含的任何额外内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多