从 COM 加载项窗口中选择 [删除] 后无法重新注册 VSTO 加载项

2023-12-13

我正在为 Ms Word 开发 VSTO 插件。 VS 2017 中的运行 -> 开始 (F5) 运行良好。

今天,我通过发布加载项(ClickOnce,生成 .vsto 文件)并在我用于开发/调试的同一台计算机上进行设置来运行我的第一次测试。为了在 Word 中进行设置,我只需双击 .vsto 文件并收到一条绿色勾号确认消息,表明自定义已成功安装。

我可以使用发行版,没有问题。

然后我想回去开发/调试加载项,但断点不会触发(事实上,在某些时候 VS 表示它永远不会中断,因为没有注册标志,但我不再收到此消息)。我认为应用程序的发布版本仍然处于启用状态,也许这就是阻止调试版本而不是发布版本运行的原因。 我进入“COM 加载项”窗口,取消选中加载项,选择它并单击[删除]按钮,然后关闭 Word。

此后,Ms Word 的“COM 加载项”窗口中不再出现任何加载项。 我尝试了以下方法:

  • 我确实从添加/删除程序中卸载了该加载项 (Windows 10)
  • 我确实硬删除了“Computer\HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins”中的整个注册表文件夹
  • 我还尝试更改注册表中的“清单”字段以反映调试版本或发布版本的路径。
  • 我检查了 Ms Word (Office 365) 中文件/选项/加载项菜单的“禁用项目”和“缓慢且禁用的加载项”列表, 里面什么也没有。
  • 我确实运行了项目/解决方案的清理/重建。
  • 我尝试作为最后的手段至少让发行版工作,但通过发布的 .vsto 文件重新安装不起作用 任何一个。
  • 通过“COM加载项”窗口的[添加...]按钮直接将加载项的发布或调试版本(与.vsto文件一起生成的.exe文件)添加到Ms Word中没有任何效果要么:尽管我从 MS Office 自定义安装程序收到成功确认消息,但没有新条目添加到同一窗口的列表中,并且条目文件夹添加到注册表中的“Computer\HKEY_CURRENT_USER\Software\Microsoft\Office \Word\Addins”。
  • 修复/重置 Word App 不起作用(来自“添加或删除程序”)
  • 卸载 Word App 然后从 Microsoft Store 重新安装也不起作用

Help? :D


Update

我能够多次重复该行为:

  1. 创建新的“Word 2013 和 2016 VSTO 加载项”项目
  2. 开始调试 (F5),MS Word 启动
  3. 在Ms Word中:文件/选项/加载项 -> 在下拉列表中选择“COM加载项”,然后单击[转到..]按钮,显示“Com加载项”窗口
  4. 选择加载项并单击[删除]按钮
  5. 停止调试,这将关闭 Ms Word
  6. 开始调试(F5),Ms Word 启动
  7. 该加载项未加载并且未出现在“COM 加载项”窗口中

然而,Regedit 显示了该加载项的预期条目。


到目前为止,我能做的最好的事情就是更改程序集名称。 这允许该解决方案被 Ms Word 视为不同的加载项并正确注册。 它有效,但这远远不能接受。


Update 1

现在使用完全签名的版本,并进行大量测试:这仅是 Windows 10 的问题,其中 ClickOnce 在首次安装后从它安装的 VSTO 中“脱离”:通过应用程序卸载您的 ClickOnce 应用程序设置面板,并且 VSTO 未从 Word 中取消注册;或手动取消注册 VSTO,ClickOnce 无法将其重新注册到 Word 中。

上述步骤可以在Windows 7下进行,没有任何问题。


Update 2

看起来这与 Office 的安装版本有关:即点即用 vs Microsoft Store。 Windows 7 中没有出现此问题,因为 Microsoft Store 安装不可用。

完整回复在这里:https://stackoverflow.com/a/58625402/10794555

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 COM 加载项窗口中选择 [删除] 后无法重新注册 VSTO 加载项 的相关文章

  • 将幻灯片保存为 ppt 时保留源模板

    我正在尝试保存选定的幻灯片 以便它不会保留我的源模板 保存幻灯片时如何保留现有模板 private void SaveSelectedSlide Click object sender RibbonControlEventArgs e tr
  • 仅将部分先决条件与 ClickOnce 捆绑在一起

    是否可以配置 ClickOnce 安装 使其需要 Net Framework 和 VSTO 但仅包含 VSTO 二进制文件并在必要时下载 Net Framework 在包中包含 VSTO 并不是什么大问题 但如果可能的话 我会放弃 350M
  • 如何使用 Office JS 在 Word 文档正文中添加书签

    Office JS 提供了以下功能preview https learn microsoft com en us javascript api word word range view word js preview insertbookm
  • 使用自定义表单替换部分 Outlook 客户端窗口

    我正在为 Outlook 客户端开发 VSTO 应用程序 我正在尝试在 Outlook 客户端窗口的部分中打开我的表单 该部分在下图中以红色突出显示 我认为我不能使用表单区域 因为它们替换了单个项目的视图 所以基本上我想做的是当我单击工具栏
  • Office.js |在 Excel 加载项中实施单点登录

    我正在使用 Office js javascript 和 React 创建 Excel 加载项 想要使用功能区按钮实现单点登录流程 用户成功登录后只想向用户显示任务窗格 我已经使用共享运行时 manifest xml 配置了加载项 我已在功
  • 删除条件格式

    我正在尝试使用 C 和以下代码添加条件格式 Microsoft Office Interop Excel FormatCondition formatConditionObj null formatConditionObj Microsof
  • 如何使用 C# 创建包装 RTD 函数的 Excel 自动化插件?

    我有一个基于 RtdServer 的可用自动化插件 如何使用 RtdServer 在 C 中创建实时 Excel 自动化插件 https stackoverflow com questions 5397607 howto create a
  • 将 Word 保存为 UTF-8 编码的 HTML

    我正在编写一些 C VSTO 代码 用于读取 Microsoft Word 文档并将其保存到筛选的 HTML 当我对通用 Word 文档执行此函数时 html 文件的输出使用 Windows 字符集 如下所示 如果我打开一个文档并转到 文件
  • 无法设置 Application 类的 DisplayAlerts 属性

    I am intermittently getting the following exception 如果我单步执行代码并且无法确定如何可靠地重现它 则不会发生这种情况 内部异常为空 我在网上搜索并发现一个 C MFC 程序员遇到了同样的
  • 在 BeforeClose 事件期间保存 Word 文档时,并不总是触发 Shutdown 事件

    我有一个 Microsoft Word 插件 使用VSTO and c 对于每个文档 我使用文档 ShutDown 事件来清理我的父对象 并使用 BeforeClose 事件来对我的父对象进行预关闭验证 我的验证需要保存文档并尝试在 Bef
  • Powerpoint 2010 多个实例

    我在这里看到了很多关于这个主题的帖子 但似乎没有一个直接回答这个问题 我想控制在第二台显示器上运行的两个 Powerpoint 实例 理想的解决方案如下所示 PowerPoint Application PPTViewer1 new Pow
  • 在 .NET (VSTO) 中向电子表格添加按钮

    使用 VSTO 或一些相关技术 是否可以以编程方式将按钮嵌入 Excel 工作表的单元格中 并将其配置为在单击时调用 C 函数 How Thanks 通过 VSTO 文档自定义 即附加了 Net 代码的工作簿 您可以在运行时向项目的工作表添
  • VSTO 加载项中的 SetProcessDPIAware

    网上有很多关于通过调用为 Winforms 应用程序设置 DPI 感知的帖子SetProcessDPIAware 或者通过对应用程序的清单进行一些相关更改 例如 如何配置应用程序以在具有高 DPI 设置 例如 150 的计算机上正确运行 h
  • Office 2016 共享按钮 IdMso

    我正在尝试禁用 Office 2016 应用程序右上角的新共享按钮 有谁知道通讯员IdMso吗 我尝试查找 IdMso 表 但只找到 Office 早期版本的表 Microsoft 已在此处发布了 Office 2016 的 ID Offi
  • 部署后配置文件中缺少

    更新 我在下面有一个问题 但实际上我的问题可以通过提出一个稍微不同的问题来解决 为什么在某些机器上我的应用程序会抛出错误 Configuration system failed to initialize System Configurat
  • 组合框由于某种原因被链接

    我有以下代码来填充 3 个组合框 private void PopulateDDLs SqlConnection connection SqlCommand command SqlDataReader reader DataTable dt
  • VSTO 替代方案 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 VSTO 有哪些替代方案 ManagedXll 能做什么而 VSTO 不能 你什么时候使用其中一个而不
  • VSTO 工具:Office 2010 到 2013 升级

    我正在开发 Excel 的 VSTO 工具项目 我现在正在升级我的机器 我的 旧 笔记本电脑运行的是 Windows 7 x64 Office 2010 和 Visual Studio 2012 我的新机器运行的是 Windows 8 x6
  • 使用 C# 将 .msg 文件导入到 Outlook 自定义文件夹

    我需要使用 VSTO addin c 将 msg 文件添加到 Outlook 自定义文件夹 Outlook Application objOutlook new Outlook Application Outlook MailItem 电子
  • 通过 VSTO 更改 Outlook AppointmentItem 的组织者

    我正在尝试通过我开发的插件从 Outlook 中的数据库创建一组 AppointmentItems 我希望能够在另一个交换帐户的日历上创建约会项目 我有它的凭据 AppointmentItem 的 Organizer 属性是只读的 没有帮助

随机推荐

  • 无法实现 androidx.appcompat.appcompat:1.0.0

    我是 Android 开发的绝对初学者 并尝试构建测试自动化来测试移动应用程序 在设置 IntelliJ 数周后 我仍然面临问题 其中包括以下问题 由于我使用的是 SDK 版本 29 我被告知应该将所有 support 关键字转换为 and
  • C# 的单例模式 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我需要存储一堆需要全局访问的变量 我想知道单例模式是否适用 从我看到的例子来看 单例模式只是一个不能被继承的静态类 但我见过的例子对于我的需求来说过于复杂 最简单的单例类是什么 我不能创建
  • android - 让 onTouch 优先于 onClick

    我有一个允许用户在 3 个不同视图之间滑动的活动 每个视图都显示图像列表 这些图像具有调用新活动并使图像全屏显示的 onClick 事件 这一切都正常 但是如果我尝试在 3 个不同的视图之间滑动并且我的手指在图像上滑动 它将触发 onCli
  • JavaFX 3D 对象之间的并集、交集和差异

    有没有办法在 JavaFX 3D 对象之间执行布尔运算 例如并集 交集和差集 例如在 Sphere 实例 Cylinder 实例和 Box 实例之间 从 Shape 类继承的 JavaFX 2D 对象已经具有 union 和 minus 方
  • 从外部模块访问资源文件

    到目前为止 在非模块化 java 之前 您只需将文件放入src main java resources确保它在类路径中 然后加载它 file getClass getClassLoader getResourceAsStream myfil
  • 如何存储和搜索 IP 地址

    我有 4 个 IP 地址源 我想将它们存储在 SQL Server 中 并允许按来源国家 地区代码分类的范围按国家 地区在排除列表中创建 为此我有两张桌子 IP地址范围 国家代码 我需要知道的是 如果此数据返回到客户端然后缓存以供快速查询
  • 如何在后台状态下获取来电/去电事件

    在我的一个应用程序中 它具有我成功实现的播放声音的功能 即使当应用程序正在运行 前台状态 并且我们收到来电时 应用程序音乐也会停止并在呼叫断开时再次恢复 现在真正的问题就在这里 当应用程序进入后台状态时 我们不会收到任何来电 去电事件 在后
  • 改进 Retina iPad 上的缓慢画布动画 - KineticJS

    我正在使用 KineticJS 执行 HTML Canvas 动画 动画可以在所有桌面浏览器和非视网膜 iDevices 包括 iPad mini 上完美运行 但是 从视网膜设备 浏览器或使用 appcelerator 的应用内 Web 视
  • 这个打印样式表如何工作?

    我真的很喜欢如何http www honorshaven com 看起来是打印出来的 pdf 我浏览了源代码 试图弄清楚他们是如何做到的 我的导航总是在打印时变成丑陋的项目符号列表 我不知所措 有人知道吗 任何帮助都是极好的 谢谢 马丁 编
  • 获取所有模型类型

    如何获取属于模型一部分的实体类型列表 以便我可以测试模型是否确实适用于该实体类型 var dcx new MyDbContext var lst new List
  • 是否可以将 JavaVM * 和 JNIEnv * 保存为全局变量并在其他地方使用?

    JavaVM javaVM NULL JNIEnv jniEnv NULL createJavaVM javaVM 无效 jniEnv javaVMInitArgs 其中 javaVM 和 jniEnv 是全局变量 是否可以将JavaVM
  • Z3 Java API 文档

    我已经安装了Z3 API for Java我正在尝试使用它 但找不到任何解释如何使用此 API 的文档 到目前为止我找到的唯一资源是源代码和示例程序 所以我想知道是否有人知道任何其他文档Z3 Java API 目前 Java API 没有单
  • 使用 swing 组件在框架中打开文本文件

    我想使用 swing 组件打开框架中的文本文件 最好具有突出显示功能 我在第一帧中提交的文本中获取文本文件的名称 并想在第二帧中打开该文本文件 我的代码是 import javax swing import java awt import
  • Laravel 验证:必须是符合“json”规则的有效 JSON 字符串

    我正在制作 Laravel API 但我似乎无法在其中一篇文章中发送 JSON 数据 我检查了 StackOverflow 中的其他帖子 但似乎我的 JSON 请求是正确的 所以我似乎找不到错误 这是我的控制器方法中的代码 validato
  • 如何初始化参数化模板类的静态成员

    我不认为我的问题重复this one 我尝试做的事情 template
  • JavaScript 深度优先搜索

    我正在尝试用 JavaScript 实现 DFS 但遇到了一些问题 这是我的算法课 use strict define function return function var that this this search function
  • 我想了解 @Html.DisplayFor(modelItem => item.FirstName) 中的 lambda 表达式

    我对 C 和 MVC 相当陌生 并且在某些场合使用过 lambda 例如匿名方法和 LINQ 通常我看到的 lambda 表达式看起来像这样 x gt x Name x gt Console WriteLine x 我知道 lambda 去
  • 使用 PHP 获取 SQL-Server 中的行数

    我对 SQL Server 和 PHP 相当陌生 但我正在尝试使用 PHP 获取表中的总行数 这是我正在使用的代码 它连接得很好 但它不会打印行数 b Error b Could not connect to the server data
  • Maven 中同一项目的 maven-jaxb2-plugin 片段,可能吗?

    我有一个basic xsd和另外两个A xsd and B xsd A xsd and B xsd转换为两个不同的 java 包 因此我需要同一插件的两次 Maven 执行 两个 XSD 均指basic xsd对于一些共享类 如果basic
  • 从 COM 加载项窗口中选择 [删除] 后无法重新注册 VSTO 加载项

    我正在为 Ms Word 开发 VSTO 插件 VS 2017 中的运行 gt 开始 F5 运行良好 今天 我通过发布加载项 ClickOnce 生成 vsto 文件 并在我用于开发 调试的同一台计算机上进行设置来运行我的第一次测试 为了在