问题标签 [primary-interop-assembly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 带有 VS 2010 的 Outlook 2013 加载项
很抱歉问了这么一个愚蠢的问题,但我用谷歌搜索了大约两个小时,但找不到我的问题的答案:
如何开发 Outlook 2013 加载项?
我有一个在 C# 2010 和 Outlook 2010 中创建的加载项。现在我想以这种方式扩展它,在 Outlook 2013 中是两个资源管理器事件 InlineResponse 和 InlineResponseClose。
我搜索了 VSTO 和 PIA 的从未版本,但每个网站都告诉我这些仅适用于 VS 2012?
你们中有人能解释一下我需要什么来扩展这个加载项,或者给我一个描述这个的链接吗?对不起,如果这是一个愚蠢的问题,但在那之后我有点压力。
vb.net - 无法设置 Outlook.TaskItem 的 RTFBody 属性
我正在尝试设置 TaskItem 的 RTFBody 属性(使用 Office PIA)。下面是我正在尝试做的一个片段,它抛出了一个异常。有没有人尝试过设置 RTFBody,如果有,你是怎么做的?
我可以在调试时检索 RTFBody 属性,但无法设置它。
c# - Outlook PIA 的后期绑定
我一直在使用 Outlook PIA。我使用了早期绑定并添加了对 Outlook PIA 2010 的引用,该参考适用于 Outlook 2013 以及 Outlook 2010。但我需要的是,如果 Outlook 是 2013,然后使用 Outlook PIA 用于 2013,如果 Outlook 是 2010,则使用 Outlook 2010 PIA。他们有什么办法吗?
或者我已经通过论坛建议对 Outlook 进行后期绑定以使其与版本无关。
什么时候使用后期绑定?
c# - 选择标题作为在 Microsoft Word 中搜索的范围
我在 Word 文档的标题中有一些文本。
我有一个查找和替换方法,可以搜索文本,然后在找到时替换它。
如何仅选择标题作为关键字搜索和替换的范围?
c# - C# 替换字符串中的文本更改 Word 中的段落格式 - 互操作程序集
我有一个代码,我正在使用主互操作程序集遍历 word 文档中存在的每个段落。我本质上所做的是将每个段落中的所有文本提取到一个字符串中。然后我在该字符串中搜索特定的关键词/短语。如果它存在,它将与其他东西交换。然后将段落插入回文档中。
这很完美,但是在某些文档上,正在发生的事情是在段落之间添加了一个新行。经过进一步调查,事实证明段落格式正在改变,即行距从零增加到 12 并且其他事情也发生了变化,包括从段落中删除左缩进等。
我想知道在插入文本时是否有任何方法可以在不更改段落属性的情况下执行上述任务。我的代码包含在下面,以显示我如何遍历文档。
在进入主代码之前,我确实使用以下命名空间打开了一个 word 应用程序和文档:
然后是下面的代码
打开文档后,我做了以下事情:
需要注意的是,我有一个带有“temp.Length > 1”的 if 语句。我注意到除了一个空行之外什么都没有,它仍然算作一个段落,并且该段落内的文本长度为 1。当使用空行时,即使没有进行任何替换,当将其重新插入时,它实际上也会再次添加一个额外的行。所以为了解决这个问题,我只是用它来确保段落中至少有一个字母,而不仅仅是一个空行。这样就不会在段落之间添加额外的空行。
c# - Outlook 加载项在 Outlook 2016 之前工作
我检查了其他 Stackoverflow 问题,但没有任何帮助。
为 Outlook 加载项运行 VS2015 C# 项目。加载项出现在 Outlook 2010 和早期版本中。在 Outlook 2016 上,它只是不显示,没有错误。它是一个 COM 加载项,还没有 Office 2016 的主互操作程序集,这会导致错误吗?
在 Outlook 2010 及之前的版本中,在 Outlook 文件 -> 选项 -> 加载项下,会列出该加载项,但在 Outlook 2016 下它不会出现,我无法添加相同的 dll。
这可能是版本问题,还是我错过了其他东西,已经尝试了一段时间并尝试了我能想到的一切。
提前致谢。
c# - 是什么导致 PIA API 在 Release 和 Debug 版本之间存在差异?
我有一个来自第三方的 ocx,当我向表单添加控件时,会从中创建主互操作程序集 (PIA)。PIA 向我的 .NET 程序集公开了一个 ActiveX API。
我发现奇怪的是,当我的解决方案设置为 Debug 时,与我的解决方案设置为 Release 时相比,缺少一些功能。Debug 和 Release 文件夹中 PIA 的元数据不同
发布:
调试:
不同的配置如何针对不同的 API?我最近将第三方软件更新到最新版本(不包括 IsDataReady),并删除了调试和发布文件夹中的 dll,并重新构建。dll 回来了,但 Release 仍然看到 IsDataReady。解决这个问题的好方法是什么?
我试过这个...
- 将解决方案设置为发布
- 删除了对 PIA 的引用(AxInterop.DATARAYOCXLib.dll 和 Interop.DATARAYOCXLib.dll)
- 打开一个表单并将控件添加到 Program Files 的 ocx 中的工具箱中。此操作创建 PIA (AFAIK) 并添加引用。
- 删除 bin 和 obj 文件夹
- 建造
- 检查 API。IsDataReady 在那里
然后我在将解决方案设置为调试后重复了所有步骤。IsDataReady 不存在。
我联系了供应商,他们说此功能已弃用,并且不包含在最新的 ocx 中。但是,在 Release 中构建时我肯定会看到它。
com - RegAsm 将 PrimaryInteropAssembly 添加到错误的注册表项
我正在尝试在regasm
docker 容器中使用 ADODB.dll,但是每当我运行命令时,PrimaryInteropAssemblyName 都会添加到“错误”注册表项中(我说的是“错误”键,但我目前正在尝试了解这种巫术实际上是如何工作的) .
检查我自己的开发PC,PrimaryInteropAssembly名称添加到:HKEY_CLASSES_ROOT\TypeLib{2A75196C-D9EB-4129-B803-931327F72D5C}\2.8
但是在 docker 容器中,PrimaryInteropAssembly 名称被添加到:HKEY_CLASSES_ROOT\TypeLib{EF53050B-882E-4776-B643-EDA472E8E3F2}\2.7
v2.8 的 CLSID 确实存在,但未添加 PIA 名称值。
任何人都可以对此有所了解吗?