繁体   English   中英

字加载时下标超出范围错误 - VSTO

[英]Subscript out of range error at Word Load - VSTO

我从事过一个项目,其最终结果是一个单词插件,它是 VSTO 插件(Word 功能区)+ C# dll 集 + 启用宏的模板 (MyProject.dotm) 的协作。

项目开发已经完成,现在正在进行高级安装程序部分(由其他人做)。 根据本文,我们在 VBA (MyProject.dotm) 的 VSTO 插件中有调用代码。 将为 32 位和 64 位创建两个单独的安装程序。

现在我的问题是,我们收到 Visual basic 运行时错误, Runtime error '9': Subscript out of range (64 位机器,字 64 位)。

我已经搜索了错误并找到了这篇文章,并且能够通过以下方式修复错误

将 VSTO 项目的启动操作(在调试 - 项目属性下)设置为启动外部程序,其值为C:\Program Files\Microsoft Office\root\Office16\WINWORD.exe并构建项目,替换 dll 集安装程序 (C:\Program Files\MyProject) 与项目的新 dll 和加载字。

现在我的问题是,

我想找到一个适用于 32 位和 64 位机器以及 32 位和 64 位办公室的全局修复程序。 我可以将任何修复程序应用于项目以修复此错误吗? 还是应该在安装程序中修复?

先感谢您。

由微软找到这篇文章

部署使用 Visual Studio 创建的 VSTO 外接程序时,必须创建一组特定的注册表项。 这些注册表项提供了使 Microsoft Office 应用程序能够发现和加载 VSTO 加载项的信息。

构建项目时,Visual Studio 会在开发计算机上创建这些注册表项,以便您可以轻松运行和调试 VSTO 外接程序。 如果您使用 ClickOnce 部署 VSTO 外接程序,则会在最终用户计算机上自动创建注册表项。 如果使用 Windows 安装程序部署 VSTO 外接程序,则必须配置 InstallShield Limited Edition 项目以在最终用户计算机上创建注册表项。

我已经根据文章添加了所需的注册表值,它解决了运行时错误“9”:下标超出范围错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM