外面有人实际上成功地为O2003.MSI创建了先决条件? 那里有一个人的 lot 问这个问题,但我找不到任何真正成功的人.我发现了一些非常复杂的解决方案,其中需要您可以或不提供酸味的文件.我什至尝试补充其中之一,但在目标机器上有配置错误...:( 如果我不安装O2003.msi,我的办公室"共享加载项"将引发异常,因为office.dll找不到.因此,我非常想将其包含在我的安装程序中. 和第二个问题,无论上一张结果如何:如何使用Office 2007的机器呢? 02203.MSI抱怨未安装Office 2003,因此我似乎需要做很多事情,以创建一个"办公室共享加载项"的工作安装程序...噩梦? 更新:它似乎是office.core/" office.dll"的pia,这是在traget机上真正获得的东西.没有一个"复杂"的解决方案(我知道如果在其中付出一些努力,我可以开始工作了),他会谈论如何检测此特定文件,只是Word&Excel的PIA,然后是一些.无论如何,
以下是关于 add-in 的编程技术问答
外面有人实际上成功地为O2003.MSI创建了先决条件? 那里有一个人的 lot 问这个问题,但我找不到任何真正成功的人.我发现了一些非常复杂的解决方案,其中需要您可以或不提供酸味的文件.我什至尝试补充其中之一,但在目标机器上有配置错误...:( 如果我不安装O2003.msi,我的办公室"共享加载项"将引发异常,因为office.dll找不到.因此,我非常想将其包含在我的安装程序中. 和第二个问题,无论上一张结果如何:如何使用Office 2007的机器呢? 02203.MSI抱怨未安装Office 2003,因此我似乎需要做很多事情,以创建一个"办公室共享加载项"的工作安装程序...噩梦? 更新:它似乎是office.core/" office.dll"的pia,这是在traget机上真正获得的东西.没有一个"复杂"的解决方案(我知道如果在其中付出一些努力,我可以开始工作了),他会谈论如何检测此特定文件,只是Word&Excel的PIA,然后是一些.无论如何,
我正在构建一个PowerPoint加载项,该加载项将基于嵌入式浏览器.但是,由于某种原因,标准快捷方式行不通. WebBrowserShortCutseNabled属性设置为True(尽管我甚至尝试将其设置为False,以防万一我在倒退世界中).将其剥去到裸露的骨头,我的repro步骤是: 创建一个新项目,选择PowerPoint 2013加载项项目类型 向项目添加新的用户控件 将WebBrowser添加到该控件中,将其从工具箱中拖动 将该WebBrowser上的URL设置为例如Google在属性面板中 将此代码添加到ThisAddin_startup方法中,因此面板立即显示: private void ThisAddIn_Startup(object sender, System.EventArgs e) { var ctrl = new UserControl1(); var ctp = this.CustomTaskPanes.Add(ctr
我正在从事一个需要间隔intra-Intra-process和过程间intra-intra-machine通信的项目.是的...我知道...网络远程被广泛认为是一种旧技术,但我面临两个非常特殊的问题,也许在这些情况下,WCF并不是全网远程替代. 1)估计界intra-intra-process Communication 我正在努力开始的应用程序,需要在更多的addins上搜索和加载一个.我希望将每个插件加载到一个单独的AppDomain中.我需要一种在他的应用程序中创建每个addin实例的方法,并在某个时候调用此实例的某些接口方法.在这里,网络远程是唯一的方法,对吗?此外,如果我们想应用系统.Addins范式,显然仅基于净遥控而不标记为过时... 2)流程间intra-machine通信 在这里,我可以肯定地从应用程序中展示WCF服务,并使用名为Pipes从我的客户端拨打此服务. 我真正想做的是从应用程序中揭示对象模型,以便可以从某些NET客户端自动化我的
我想在VS2010 addin中"模拟"右键单击/更新服务Reference命令.我有一个对包含(Silverlight ...)项目的参考,我知道服务参考的名称和服务的URL. 我发现了以下内容:但是从代码中调用svcutil?如果是这样,怎么样? (我使用svcutil还是slsvcutil?如何从addin内部称呼它?) 谢谢 解决方案 我相信Visual Studio命令是" Project.UpdateServiceReference".因此,我想您可以尝试选择您感兴趣的节点,然后运行此命令,例如: envDTE.Windows.Item(vsWindowKindSolutionExplorer).Activate(); envDTE.ActiveWindow.Object.GetItem(@"MyProject\Service References\Proxy").Select(vsUISelectionType.vsUISelectionTypeSelec
我在ClickOnce设置上有问题,并且绝对不知道我在做什么错... 我正在尝试使用VS2012为Outlook 2013发布VSTO ADDIN.但是,当我单击setup.exe时,由clickonce发布创建的设置时,设置显示了大约半秒的小安装窗口,然后立即再次消失.这不显示任何错误消息或根本生成任何事件日志条目. Clickonce清单已用测试证书签名(自签名 证书). 没有签署组件. (但是,如果我选择签署它,什么也不会改变) 我正在使用CD或DVD-ROM作为安装路径发布到文件系统(发布到IIS遇到同一问题) ) 昨天这奏效了.今天不会.从那以后没有改变任何东西... 有人知道我可能做错了什么? 解决方案 终于找到了答案...在许多尝试重现问题之后,我注意到以下内容: 如果我创建了一个新项目,则不要更改任何内容,而是手动创建测试证书,已发布的设置将无法运行,但是如果我完全不更改任何内容,则它将有效... clickonce创建了
我面临的问题是,我的VSTO加载项没有在Outlook的加载项对话框中显示发布者名称.它显示为.我正在使用VS2013进行开发.我尝试了签名,但没有起作用.有人可以给出一些具体的步骤吗? 解决方案 不幸的是,显示出发布者名称是VSTO附加组件不可能的.即使您签名 带有AuthenTicode证书的所有ClickOnce文件 您的组装 带有Signtool(Authenticode) 带有CA签名证书的强名称 并为您的汇编和ClickOnce-Manifest设置所有可能的发布者/...-字段,发布者将不会在"加载项"对话框中显示.这是由于VSTO安全的工作方式该VSTO团队成员评论. 其他解决方案 您需要使用自己的数字签名(不是强名称签名)签名.您是否从可信赖的供应商那里购买了证书? 请参阅
我的程序有问题.我需要在Word文档的页脚中添加图片. 我有2个功能,替换了书签文本并添加图像.替换书签文本作品.添加图像不起作用,我在Stackoverflow上搜索了几天,但是找不到任何毛笔.我希望有人可以帮助我. private static void AddImages(Document wordDoc, string imagePath){ var sec = wordDoc.Application.Selection.Sections[1]; var ft = sec.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary]; var rngFooter = ft.Range; object oRange = rngFooter; var autoScaledInlineShape = ft.Shapes.AddPictur
我在Microsoft PowerPoint 2007的加载项中编写了一些代码.我执行了它.它说有问题. 使用在这里的同事的帮助,我纠正了这个问题.我编译了新代码并运行了它. 它仍然考虑旧代码,忽略了新代码,但仍会引发相同的问题.代码的两个版本完全不同,因为它们没有共享问题报告的变量,因此我确保问题现在不在代码中的原因. 显然,MS Office在某些缓存中保留了较旧版本的二进制文件.我该如何清除并允许其访问新编译的附加二进制文件? 解决方案 如果您的问题确实存在于缓存的组件中,则很可能会在这里找到: %userprofile%\local Settings\Application Data\assembly 保留该文件夹中的文件夹结构(另一个单词, dl3 , temp , tmp ),但请清除下面的任何文件和文件夹这3个文件夹. 请记住,在执行此操作之前,请通过TaskManager/Processes选项卡关闭PowerPoint的所有实例.
i有一个Excel纸,其中我选择了多个单元,它们彼此之间不相邻.当用户单击按钮时,我们需要读取所有单元格数据,对其进行处理并将其写入其他单元格. 如果细胞彼此相邻,我能够获得范围并能够执行操作.但是,如果细胞不相邻,我将无法获得范围. selection.range 始终给出我们选择的最后一个单元格的地址. ,但我们需要获取所有单元的地址,我无法做到. 请任何人都可以建议我一种处理这种情况的方法. 示例代码: Range objRange = (Range) Globals.ThisAddIn.Application.Selection; int nColCount = objRange.Columns.Count; int nRowCount = objRange.Rows.Count; vinay, 我根据您的建议尝试了此代码, Range objRange = (Rang
我正在尝试识别项目发送事件上的项目类型.我非常接近到达那里,但是如果以前已经打开了其他窗口,该程序没有识别当前项目类型. 这是使用的代码: void Application_ItemSend(object Item, ref bool Cancel) { inspectors = this.Application.Inspectors; currentExplorer = this.Application.ActiveExplorer(); currentExplorer.InlineResponse += ThisAddIn_InlineResponse; Outlook.Inspector inspector = Application.ActiveInspector(); Item = inspector.CurrentItem; try {
我正在研究Outlook Addin,其中我想将一个Outlook Addin项目的数据发送到另一个Outlook项目.但是,当我尝试在参数中使用对象类型数据调用另一个项目的函数时,它将抛出 "无法施放type'system.runtime.remoting.proxies.__ promentparentproxy'的对象. runtime.interopservices.marshal.throwexceptionforhrinternal(int32 errorcode,intptr errorInfo)"错误. 这是您参考的代码. public IProfileAttribute[] profileAttributes= null; Outlook.Application outlookApp = new Outlook.Application(); this.pro
我正在尝试将我的Outlook加载项分发给公司的其余部分. 我正在使用Visual Studio 2008 Professional和Outlook2003.在VS中,我为Outlook 2003使用了一个安装模板.它与项目和安装程序一起创建了解决方案. 我使用该项目并创建一个加载项. 它在我的开发PC上效果很好.现在,我想分发它.这是干草的地方.他们提供的不错的小安装程序实际上行不通. 安装程序运行并将文件放在要去的位置,但加载项不运行.取而代之的是,它会出现没有权限的错误.安装程序没有自动为您设置安全设置. 没问题.您只需要设置这些设置...对吗?但是在哪里找不到这些设置的简单列表. 我去过 [rant]如果需要一部分代码或整个解决方案来分发您的代码,则不是示例!这是必需的!!! [/rant] 那里.感觉好一点了. 由于我安装了VS2008,因此我没有目录: C:\ Program Files \ Microsoft Visual Stud
我们想为Outlook,Word和Excel开发addins.到目前为止,我知道两种类型的解决方案.一个要用于共享加载项(基于com),另一种是构建基于VSTO的加载项. 我是新手,这是更好的选择? (或者,如果有第三种方式,请告诉我)我们将目标定位于2003年和2007年.而且我更喜欢在C#中开发此addins. 解决方案 不是直接的问题答案,而是在开始加接开发之前值得考虑的:正如里德所说的那样,在使用vb.net开发办公室加载项时,比使用C#使用C#会使生活变得容易得多. . 打入Office对象模型的调用通常会丢出几个可选参数.但是,在C# - 中,由于C#尚未(尚未)具有可选参数,因此您必须指定每个可选参数.不够,对于COM加载程序,您还必须自己照顾自己的参数,即,您不必传递简单的布尔或INT,而必须先将其转换为参考类型.所有这些都使代码非常不可读. 例如.在c#中打开文档的代码看起来像: object objTrue = true; object ob
我在我的VSTO项目中有一个CustomTaskPane,可以使用.Visible = true/false属性显示/隐藏.但是,这是一个普通的显示/隐藏元素,没有任何动画. 然而,Excel 2016随附的"智能查找"按钮也通过向左/右滑动打开Excel Pane. 我猜想智能查找addin是在使用JavaScript而不是过时的VSTO COM插件的较新技术中构建的,因此可能具有此类功能. 我也可以在VSTO插件中使用它吗? 解决方案 是从Excel 2013开始的默认行为,任务窗口滑入/输出.但这可以在注册表中禁用,请参见 disable Excel 2013 Cell 2013 Cell Animation P> 请检查注册表设置是否设置为" disableanimations = 0" 然后,在设置可见的true/false时,您的所有自定义任务窗格都应滑入/out. 其他解决方案 要实现此目标,您需要安装 kb3114383 .安装了
我正在为PowerPoint编写addin. Application_PresentationBeforeSave(ByVal Pres As Microsoft.Office.Interop.PowerPoint.Presentation, ByRef Cancel As Boolean) Application_PresentationSave(ByVal Pres As Microsoft.Office.Interop.PowerPoint.Presentation) 当我执行保存操作(CTRL+S)或SaveAs(文件 - > saveas)时,它会执行Application_PresentationBeforeSave()方法. ,但是我需要区分这两个呼叫(Ctril+s&saveas),并因此执行一些任务.那么我如何在beforesave方法中区分这两个呼叫? 至于word,在Application_DocumentBeforeSave(ByVal Doc
我正在开发一个Microsoft Outlook加载项,在其中我在其中添加了一个按钮OPENISMS中的一个按钮.我可以看到该按钮,但是单击事件没有被触发.我不知道为什么它以这种方式行事.请在下面找到用于添加按钮和附加事件的代码.任何帮助将不胜感激. private void AddButtonToNewDropdown() { Office.CommandBar commandBar = this.Application.ActiveExplorer().CommandBars["Standard"]; Office.CommandBarControl ctl = commandBar.Controls["&New"]; if (ctl is Office.CommandBarPopup) { Office.CommandBarButton commandBarButton; Office.CommandBarPo
初始情况: 我们正在基于框架4.0,VSTO,DEVEXPRESS WINFORM控件为C#中的Outlook 2010的加载项开发.在设计师中,我们有一个带有肋骨的功能区,然后是一个核心小组,然后是一个丝带.我们正在从此Outlook加载项中消费Web服务. 目标: 当Web服务可用/不可用时(从/删除代码) ,我们需要启用/禁用RibbonButtons 我们找到了以下链接: 链接 功能区对象模型概述: http://msdn.microsoft.com/en en -us/library/bb608623.aspx 色带概述: http://msdn.microsoft BB386097.ASPX 演练:在运行时更新功能区的控件:试图弄清楚如何实施此问题后,我们要求在此处发布/询问此问题.有人有示例代码吗?我们尝试了iribbonextensibility和createribbonextensibilityObject =>我们添加了ribbo