我注意到我浏览过的Firebug和其他一些插件需要安装和运行Firefox才能安装它们.
鉴于我的开发机器没有连接到互联网,这有点不方便.有没有办法使用闪存驱动器下载和安装插件?
我想在Excel中使用C#类方法.任何人都能指导我怎么做吗?C#组件将是excel加载项.如何为此插件创建设置,以便我只需要向用户提供安装程序,该用户将在客户端的计算机上安装插件.用户不需要执行任何其他步骤,例如注册C#dll.
目前我在注册表中存储我的自定义插件的设置,但这似乎是一个kludge.我想知道是否有正式的地方存储加载项设置.我倾向于将它们存储在Visual Studio存储设置的位置,以便可以轻松导出和导入它们.
是否可以使用Visual Studio设置存储加载项设置,还是有更好的方法?
我有一个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) 启动Visual Studio 2012作为非特权用户时出现以下错误:
尝试访问日志文件时发生错误.记录可能无法正常运行.
一个随意的网络搜索显示,这个问题曾经存在于2006年的VMware 6测试版中.我还发现另一个用户在最近的VS版本(2008)中体验过相同的版本,并且它最近才启动.
消息框的标题表示这来自VMware.我安装了VMware 9 Workstation.该问题可能与系统更新或更新2012.2 CTP有关,并且未与最终的2012.2更新包一起使用.
如何在不实际禁用VMDebugger加载项的情况下摆脱错误?
有一种解决方法,VMDebugger在"加载项管理器"中禁用.但是,即使没有特权的用户也无法成功禁用它.我必须以管理员身份启动VS(我正在使用SuRun)来禁用它,并且在下次启动IDE时错误不再出现.
是否有任何内置的加载项解决方案可供Visual Studio比较两个文件并显示结果与差异?我找不到一个......
我想部署一个我用Visual Studio 2008编写的VSTO 3应用程序级Word 2007插件.我看到WiX有一个名为WixOfficeExtension的扩展,看起来它可能具有此功能,但我找不到任何文档,我无法从源代码中辨别出它的目的.
有没有人试过这个,你能成功地把它拉下来吗?
几个星期以来,我们一直在努力解决一个问题,即少数客户的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禁用插件?
更多细节/观察:
OutputDebugString消息放入initialization部分(这是一个Delphi DLL).当插件无法加载时,它们都不会出现.只有极少数客户受此问题影响.我们有数万个安装,我们没有收到任何关于此的报告.
更新:似乎经常(但不总是)在addin被卸载之前记录的最后一件事是文本"OLE错误800A01A8"的异常.该异常被我正在使用的框架(Add-in-Express)中内置的全局异常处理程序捕获,并且看起来并不是源自我自己的代码,而现在每个方法完全包含在其中try..catch.这通常发生在我从Inspector的Activate事件处理程序设置我的CommandBarButtons的可见性之后.
所有受影响机器的共同属性:
还有一点需要注意的是,这可能也很重要(尽管可能没有我想象的那么多):
我们正在使用来自第三方供应商的许可/复制保护模块,该模块将已编译的DLL包装在"shell"中,并且仅在运行时解包.自从我发现即使在我们自己的代码被执行之前,addin被卸载,这一直是我的主要嫌疑人.但是,虽然供应商确认其代码中可能存在未处理的异常,但是由保护shell的特殊调试版本生成的日志文件显示解包过程已成功完成,并且在Outlook卸载插件之前控件已经传回受保护的DLL .因此,无论是什么导致Outlook卸载我们的插件都发生在保护shell初始化完成和我们自己的代码之间.
还有什么想法吗?
我遵循了本教程,但是当我构建然后在visual studio中运行我的项目时,不会出现功能区选项卡.如果有帮助的话,我正在使用outlook 2010.