标签: add-in

如果您的计算机与互联网隔离,您如何安装Firebug?

我注意到我浏览过的Firebug和其他一些插件需要安装和运行Firefox才能安装它们.

鉴于我的开发机器没有连接到互联网,这有点不方便.有没有办法使用闪存驱动器下载和安装插件?

firefox add-in

26
推荐指数
2
解决办法
3万
查看次数

使用C#为Excel创建加载项

我想在Excel中使用C#类方法.任何人都能指导我怎么做吗?C#组件将是excel加载项.如何为此插件创建设置,以便我只需要向用户提供安装程序,该用户将在客户端的计算机上安装插件.用户不需要执行任何其他步骤,例如注册C#dll.

c# excel add-in

24
推荐指数
3
解决办法
5万
查看次数

Visual Studio加载项应该在哪里存储其设置?

目前我在注册表中存储我的自定义插件的设置,但这似乎是一个kludge.我想知道是否有正式的地方存储加载项设置.我倾向于将它们存储在Visual Studio存储设置的位置,以便可以轻松导出和导入它们.

是否可以使用Visual Studio设置存储加载项设置,还是有更好的方法?

settings add-in visual-studio-2010 visual-studio

21
推荐指数
2
解决办法
4409
查看次数

如何在WPF中调试绑定

我有一个VS2008,C#WPF,Excel AddIn; 在某些情况下,我的插件会抛出异常

A first chance exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll
A first chance exception of type 'System.NullReferenceException' occurred in PresentationFramework.dll
Run Code Online (Sandbox Code Playgroud)

但我找不到异常的来源.我知道这是b/c数据绑定.但无法找出原因.每次我介入时,VS都会跟踪一个执行w/o错误的方法,然后抛出异常,但不知道哪行代码.

我这几天一直在苦苦挣扎,无法取得一些进展.请帮忙.谢谢

编辑,它太长,不适合评论.所以我把xaml文件放在这里.抛出异常的@xmal文件.这是DataGridComboBoxColumn抛出异常

<UserControl x:Class="View.BasketView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit" >
    <UserControl.Resources>
        <sharedC:FunctionToHiddenVisibility x:Key="enumSRToVis"/>
        <sharedC:FunctionToHiddenVisibility x:Key="enumCSToVis"/>
        <Style x:Key="DataGridRowStyle"  TargetType="{x:Type dg:DataGridRow}">
            <Style.Triggers>
                <Trigger Property="AlternationIndex" Value="1" >
                    <Setter Property="Background" Value="Beige" />
                </Trigger>
            </Style.Triggers>
            <Setter Property="AllowDrop" Value="True" />
            <Setter Property="Margin" Value="0 2 0 2" />            
        </Style>
        <Style x:Key="DataGridStyle" TargetType="{x:Type dg:DataGrid}">
            <Setter Property="AlternationCount" Value="2" />
            <Setter Property="RowStyle" Value="{StaticResource DataGridRowStyle}" />
        </Style> …
Run Code Online (Sandbox Code Playgroud)

c# debugging wpf excel add-in

21
推荐指数
2
解决办法
2万
查看次数

如何在启动Visual Studio 2012时摆脱VMware错误,但不禁用VMDebugger加载项?

启动Visual Studio 2012作为非特权用户时出现以下错误:

尝试访问日志文件时发生错误.记录可能无法正常运行.

一个随意的网络搜索显示,这个问题曾经存在于2006年的VMware 6测试版中.我还发现另一个用户在最近的VS版本(2008)中体验过相同的版本,并且它最近才启动.

消息框的标题表示这来自VMware.我安装了VMware 9 Workstation.该问题可能与系统更新或更新2012.2 CTP有关,并且未与最终的2012.2更新包一起使用.

问题:

如何在不实际禁用VMDebugger加载项的情况下摆脱错误?

临时解决方法:

有一种解决方法,VMDebugger在"加载项管理器"中禁用.但是,即使没有特权的用户也无法成功禁用它.我必须以管理员身份启动VS(我正在使用SuRun)来禁用它,并且在下次启动IDE时错误不再出现.

add-in vmware-workstation visual-studio-2012

21
推荐指数
1
解决办法
7432
查看次数

你知道visual studio的任何文件比较加载项吗?

是否有任何内置的加载项解决方案可供Visual Studio比较两个文件并显示结果与差异?我找不到一个......

diff add-in visual-studio

20
推荐指数
2
解决办法
2万
查看次数

您如何使用WiX部署VSTO 3.0插件?

我想部署一个我用Visual Studio 2008编写的VSTO 3应用程序级Word 2007插件.我看到WiX有一个名为WixOfficeExtension的扩展,看起来它可能具有此功能,但我找不到任何文档,我无法从源代码中辨别出它的目的.

有没有人试过这个,你能成功地把它拉下来吗?

vsto add-in wix wix3 ms-office

20
推荐指数
2
解决办法
9576
查看次数

18
推荐指数
5
解决办法
4万
查看次数

什么可以导致Outlook将COM-addin的LoadBehavior更改为2 - 除了未处理的异常?

几个星期以来,我们一直在努力解决一个问题,即少数客户的Outlook插件因未确定的原因而被卸载和禁用."禁用"是指Outlook将以下注册表值从3更改为2,这实际上意味着下次启动时不会加载该插件:

HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\Addins\[OurAddin.sProgID]\LoadBehavior

没有错误消息,也没有任何异常显示在我们的addin生成自己的日志文件中.

我已经找到以下专门处理LoadBehavior更改问题的页面:http://blogs.msdn.com/vsod/archive/2008/04/22/Troubleshooting-com-add-in-load-failures.aspx

但是,那里提出的任何可能的理由似乎都不适用:

  • 插件不仅列在"禁用项目"列表中.
  • IDTExtensibility2方法中和代码中的任何其他地方都没有未处理的异常.所有代码都包含在try/catch等效项中,并且所有异常输出仅通过OutputDebugString日志文件发送或发送到日志文件中.
  • 该错误似乎与防病毒软件无关,即它也会在禁用时发生.
  • 禁用所有其他插件也不会对错误产生影响.

那么,还有什么可以导致Outlook禁用插件?

更多细节/观察:

  • 到目前为止,我们无法在测试环境中重现该问题,因此在问题发生时我们尚未能附加调试器.
  • 当我们尝试通过远程支持(TeamViewer)观察会发生什么时,问题永远不会发生.我怀疑这是因为TeamViewer使用了一个钩子DLL,它将自身注入到所有正在运行的进程(包括Outlook)中,从而影响内存布局,时序,线程顺序等等.
  • 每当我们编译新版本的插件以尝试新的东西时,插件通常可以正常工作几个小时甚至几天,最终再次被禁用.一旦发生这种情况,所有后续尝试在该机器上加载插件(通过手动更改LoadBehavior值)将失败(即LoadBehaviour将简单地改回2),直到我们编译和部署另一个版本(或尝试使用TeamViewer - 见上文).
  • 通常,插件将在Outlook启动时立即卸载,但偶尔也会在Outlook运行一段时间后发生.在这些情况下,日志文件看起来完全不可靠 - 插件只是经历了常规关机步骤,就像Outlook正常关闭一样.
  • 据我所知,从我们的日志文件和通过SysInternals ProcessMonitor观察问题,当在Outlook启动时(而不是在会话期间)禁用插件时,即使在COM对象(即插件)实例化之前,DLL也会被卸载(构造函数中的日志消息永远不会显示).
  • 我们已将OutputDebugString消息放入initialization部分(这是一个Delphi DLL).当插件无法加载时,它们都不会出现.
  • 只有极少数客户受此问题影响.我们有数万个安装,我们没有收到任何关于此的报告.

  • 更新:似乎经常(但不总是)在addin被卸载之前记录的最后一件事是文本"OLE错误800A01A8"的异常.该异常被我正在使用的框架(Add-in-Express)中内置的全局异常处理程序捕获,并且看起来并不是源自我自己的代码,而现在每个方法完全包含在其中try..catch.这通常发生在我从Inspector的Activate事件处理程序设置我的CommandBarButtons的可见性之后.

所有受影响机器的共同属性:

  • Windows XP Professional,最新的补丁级别
  • Outlook 2003 Professional,最新的修补程序级别
  • 不同版本的McAfee Virus Scan(虽然禁用它没有效果 - 见上文)
  • 用户是本地Administrators组的成员

还有一点需要注意的是,这可能也很重要(尽管可能没有我想象的那么多):
我们正在使用来自第三方供应商的许可/复制保护模块,该模块将已编译的DLL包装在"shell"中,并且仅在运行时解包.自从我发现即使在我们自己的代码被执行之前,addin被卸载,这一直是我的主要嫌疑人.但是,虽然供应商确认其代码中可能存在未处理的异常,但是由保护shell的特殊调试版本生成的日志文件显示解包过程已成功完成,并且在Outlook卸载插件之前控件已经传回受保护的DLL .因此,无论是什么导致Outlook卸载我们的插件都发生在保护shell初始化完成和我们自己的代码之间.

还有什么想法吗?

outlook add-in exception-handling exception

18
推荐指数
2
解决办法
4万
查看次数

在运行构建vs时,自定义功能区不会出现在Outlook中

我遵循了教程,但是当我构建然后在visual studio中运行我的项目时,不会出现功能区选项卡.如果有帮助的话,我正在使用outlook 2010.

outlook vsto add-in ribbon outlook-addin

18
推荐指数
2
解决办法
1万
查看次数