Para o OneNote 2010, altere o caminho nos arquivos .reg para \ 14.0 \ em vez de \ 15.0 \ O OneNote 2013 Add-in não será carregado. Como depurar?

Estou seguindo oexcelente tutorial por Malte Ahrens sobre como criar um suplemento do OneNote.

Inicialmente eu segui passo a passo, fazendo algumas alterações (apenas renomeando a classe, e usando meu próprio nome e GUID na montagem) info. Como eu estou usando VS2012 e ainda não estou pronto para passar manualmente um instalador de WiX eu copiei manualmente a dll construída para o local correto e também criei um arquivo de registro para fazer as entradas necessárias. Eu confirmei que eles estavam todos lá, carregados no OneNote, mas nenhum add-in, indo para a seção "mange COM addins", vi o seguinte erro:

Comportamento de carregamento: não carregado. Ocorreu um erro de tempo de execução durante o carregamento do suplemento COM.

Passei algum tempo depurando isso, mas não fui muito longe. Então, esta tarde, decidi começar de novo, mas copie seu código textualmente. Eu simplesmente baixei o projeto de exemplo, usei o teste deVdproj para Wix para criar o instalador e construir tudo.

Eu recebo exatamente o mesmo erro.

Por que isso é por favor? O que isso significa e, mais importante, como depurar o problema?

Algumas informações específicas sobre o meu ambiente e onde elas podem diferir do tutorial original.

Estou executando o Office 2013 e é 64 bits. Seu tutorial é para 2010. Isso significa que quando eu carreguei a solução demo, eu tive que remover a referência inexistente para o Onenote 14 Interop e adicionar a versão v15.

Em termos de entradas de registro, eles vão para o lugar certo, não para os nós de registro do WOW6432. Eu duplamente sei isso como se eu carregar o OneNote e, em seguida, atualizar o nó de registro HKCR para o suplemento, o LoadBehavior muda para 0x00000002, (desabilitado).

Outras coisas que podem valer a pena notar.

Eu habilitei o log do OneNote e está silencioso no meu problema.

Existem 2 outras postagens aqui com um problema aparentemente semelhante (mas o Office 2010)Aqui eAqui, nem tenho uma resposta. O primeiro cara teve que carregar uma vez, mas depois teve que iniciar manualmente a cada vez, o meu nunca carrega (e eu não assinei meu assembly) o segundo cara nunca obteve uma resposta.

Como eu disse, mesmo sabendo como depurar isso mais seria um grande passo adiante.

Editar:

Eu voltei a depurar minha própria versão, que é quase idêntica de qualquer forma, já que não tenho certeza do que o instalador está realmente fazendo e eu acho, porque é uma demonstração do conversor wix que só está me permitindo construir para x86.

Se eu adicionar OneNote.exe em "iniciar o programa externo" e executar a depuração no meu suplemento, vejo as seguintes linhas aparecem quando tento marcar o suplemento em "gerenciar suplementos de COM" no OneNote. Eu tenho medo de ainda ser muito verde em tudo isso, então não tenho certeza do que isso significa.

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.

Além disso, desde a leitura mais eu acho que eu simplesmente copiando minha dll para a pasta de instalaçãoprogram files\[manufacturer]\[application] (como eu não tenho um instalador) não foi suficiente. Eu já executei isso contra minha dll

PS C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319> .\RegAsm.exe 

e voltou com

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

Há mais alguma coisa que eu deveria estar fazendo para registrar a dll corretamente?

questionAnswers(1)

yourAnswerToTheQuestion