- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 excellent tutorial by Malte Ahrens了解如何创建 OneNote 加载项。
最初,我一步一步地遵循它,做了一些更改(只是重命名类,并在程序集中使用我自己的名称和 GUID)信息。由于我使用的是 VS2012 并且尚未准备好手动安装 WiX 安装程序,因此我手动将构建的 dll 复制到正确的位置,并创建了一个注册表文件来创建必要的条目。我确认它们都在那里,加载了 OneNote 但没有加载项,转到“管理 COM 加载项”部分,我看到以下错误:
加载行为:未加载。加载 COM 加载项期间发生运行时错误。
我花了一些时间对此进行调试,但没有取得很大进展。所以今天下午我决定重新开始,但逐字复制他的代码。我只是下载了示例项目,使用了Vdproj to Wix的试用创建安装程序并构建一切。
我得到了完全相同的错误。
请问这是为什么?这意味着什么?最重要的是如何调试问题?
有关我的环境的一些具体信息以及它可能与原始教程不同的地方。
我正在运行 Office 2013 并且它是 64 位。他的教程适用于 2010 年。这意味着当我加载演示解决方案时,我必须删除对 Onenote 14 Interop 不存在的引用并添加 v15 版本。
就注册表项而言,它们位于正确的位置,而不是 WOW6432 注册表节点。我深知这一点,就好像我加载 OneNote,然后刷新加载项的 HKCR 注册表节点一样,LoadBehavior 会切换到 0x00000002(已禁用)。
其他可能值得注意的事情。
我已启用 OneNote 日志记录,它对我的问题没有任何影响。
这里还有另外 2 个帖子也有看似类似的问题(但是 Office 2010)here和 here ,都没有得到回应。第一个人加载了一次,但随后每次都必须手动启动它,我的从未加载(并且我没有签署我的程序集)第二个人从未得到响应。
正如我所说,即使知道如何进一步调试它也将是向前迈出的一大步。
编辑:
我已经回去调试我自己的版本,无论如何它几乎是相同的,因为我不确定安装程序实际上在做什么,而且我认为因为它是 wix 转换器的演示,所以它只允许我为 x86 构建.
如果我在“启动外部程序”下添加 OneNote.exe 并在加载项上运行调试,当我尝试在 OneNote 中的“管理 COM 加载项”下勾选该加载项时,我会看到以下几行内容。恐怕我对这一切还很陌生,所以我不确定这意味着什么。
First-chance exception at 0x00007ffe4f86ab78 in ONENOTE.EXE: 0x800401FD: Object is not connected to server.
First-chance exception at 0x00007ffe4f86ab78 in ONENOTE.EXE: 0x800401FD: Object is not connected to server.
First-chance exception at 0x00007ffe4f86ab78 in ONENOTE.EXE: 0x800401FD: Object is not connected to server.
此外,由于阅读了更多内容,我认为我只需将 dll 复制到安装文件夹 program files\[manufacturer]\[application]
(因为我没有安装程序)是不够的。我现在已经针对我的 dll 执行了此操作
PS C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319> .\RegAsm.exe
它回来了
Microsoft .NET Framework Assembly Registration Utility version 4.0.30319.33440
for Microsoft .NET Framework version 4.0.30319.33440
Copyright (C) Microsoft Corporation. All rights reserved.
Types registered successfully
为了正确注册 dll,我还应该做些什么吗?
最佳答案
启用 OneNote 2013 日志记录:
创建文件“EnableOneNote2013APILogging.reg”
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\OneNote\Options\Logging]
"EnableLogging"=dword:00000001
"EnableTextFileLogging"=dword:0000001
"ttidLogObjectModel"=dword:00000001
"ttidLogObjectModelAddins"=dword:00000001
创建文件“DisableOneNote2013APILogging.reg”
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\OneNote\Options\Logging]
"EnableLogging"=dword:00000000
"EnableTextFileLogging"=dword:0000000
"ttidLogObjectModel"=dword:00000000
"ttidLogObjectModelAddins"=dword:00000000
这是基于http://blogs.msdn.com/b/descapa/archive/2006/12/08/debugging-the-onenote-api-enable-logging.aspx但您需要添加 EnableTextFileLogging ;-)。
日志文件在 %temp%\OneNote.log 中创建
对于 OneNote 2010,将 .reg 文件中的路径更改为\14.0\而不是\15.0\
关于com - OneNote 2013 加载项无法加载。如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024066/
昨晚我因为这个问题脑子崩溃了。在确保没有来 self 的 eclipse 错误检查的明显错误之后,我开始调试我的程序。顺便说一下,我正在使用 Jre7。无论如何,每次我进入我的类调用(我们称之为“a”
(前言:我对 C/C++ 还很陌生,我真的不知道 native 代码中的调试实际上是如何工作的。) 一些消息来源说 gdb 和 lldb 可以调试 any program compiled to ma
我正在尝试从 Visual Studio 2012 外部调试 T4Scaffolding.Core Nuget 包。我使用的是安装了 Powershell 3.0 的 Powershell ISE,并
如何调试汇编代码?我在 Linux 上使用 gdb。我知道我可以看寄存器。有哪些调试汇编代码的方法? 最佳答案 您当然可以使用 breakpoints就像 C 或任何其他编译语言一样。 This ar
如何在每次通话时打印列表或 haskell 中的内容,例如: funct a list = funct (a + 1) (a : list) print list her
让我用我对 Makefiles 或 make 知之甚少的评论作为这个问题的前缀。 有一个非常大的项目,每晚自动构建。它以 Debug 和 Release 模式构建,Debug 用于 Valgrind
我正在创建一个计算每周工资的程序,那么任何加类工资都是该周正常工资的 1.5 倍。我的代码如下: #include int main() { double payrate; double h
我使用的是 Visual Studio 2010 Express Developer 版本。开发网站。我在我的 .aspx 页面中使用 JavaScript。 如何在 Javascript 中放置断点
我最近开始修补 Project Euler 问题,并尝试用 Javascript 解决它们。这样做我往往会产生许多无限循环,现在我想知道是否有比终止 Firefox 或 Chrome 中的选项卡更好的
有没有办法在程序执行期间生成一个交互式 python 控制台(最好是 iPython)而不暂停主程序并且能够检查和修改程序变量?类似于浏览器为 JavaScript 提供的功能。 我知道 pdb.se
我正在使用 FFmpeg @ Android 并希望能够进入 FFmpeg 代码(Eclipse + Seqouya),同时编译 FFmpeg 我使用 --disable-stripping --en
我从使用互操作调用 win32 api 函数的 .net 进程中得到一个异常。 我有一个调试器,我想查看 LastError 的值。 是否可以从 Visual Studio 调试器中查看 LastEr
我正在尝试通过 VBA 创建一个宏,以在 IE 的多个选项卡中打开一组指定的链接。目前我正在使用下面的代码,如果我试图打开 3 个或更少的选项卡,它大部分时间都可以工作。任何超过 3 的代码都会在“N
好的,这似乎是一个愚蠢的问题,因为 MonoDevelop 越来越成熟,所以我确定我只是想念它,但我环顾四周,所有关于这个主题的问题似乎都是关于远程调试或 Mac 上的调试。 我使用的是 Ubuntu
如何调试 Rscripts是从命令行运行的? 我目前正在使用 getopt传递命令行选项的包,当有错误时,我很难: 看看到底出了什么问题; 在 R 中交互式调试(因为脚本需要命令行选项。) 有没有人有
支持 PDF 和网络上的信息很少。我碰巧在博客中看到一篇文章,提到 $.write() 或 $.writeln() 将向 javascript 控制台写入一个字符串。相当有用。有谁知道这个 $ 对象是
PyCharm 1.5 中是否可以使用 Firefox 和 Chrome 支持的 JavaScript 调试? 如果是这样,它能否与 Python/Django 调试器一起有效运行? 如果没有,有没有
我确定这以前发生在人们身上,某些东西在 Debug模式下工作,你在发布时编译,但有些东西坏了。 这发生在我在嵌入式 XP 环境中工作时,我发现最好的方法确实是编写一个日志文件来确定它会出错的地方。 您
我目前正在为即将到来的项目评估 Flow3。 AOP 模式和依赖注入(inject)将非常适合我们的目的。 现在我想不通的是如何在 Controller Action 中调试一些结果。 public
最初,我有一个包含测试服务器的 Django 应用程序。要调试此设置,我只需添加 import pdb; pdb.set_trace()代码中的任何位置,并且有一个断点将我扔到终端中的交互式调试器中(
我是一名优秀的程序员,十分优秀!