2016-06-28 6 views
2

この問題に対処する多数の投稿とサイトがあります。私は見つけたすべての解決策を試しましたが、どれもうまくいきませんでした(私はこれを数日前から把握しようとしていました)。私は同じ正確な問題を持つ多くの投稿を見てきましたが、解決策は私のために働かなかったか、または適用できませんでした。それで...Outlook用VSTO Addinは機能しません。

私は電子メールのタイトルと本文にテキストを追加するためのOutlook 2007のアドインを持っています。 .msiファイルを使用するすべてのユーザーにインストールされます。昨年配布した古いバージョンがあり、うまく動作します。私が作成した新しいバージョンには、わずかな入出力のわずかな変更しかありません。この新しいバージョンは、Visual Studioのデバッグと実際のインストールの両方で、開発用コンピュータで完全に動作します。しかし、私はそれを非開発コンピュータ上で動作させることはできません。

-Using Visual Studio Professional 2013 
-Written in Visual Basic 
-Target Framework is .NET 4.0 
-The add-in is only run once the "send" button on an email is clicked. 
-Outlook version is Outlook 2007 
-Operating system is Windows 7 Enterprise SP1 32-bit 

問題はアドオンがあることである:ここでは、プログラムとターゲットコンピュータについての詳細は(開発コンピュータとターゲットコンピュータの詳細は、ターゲットコンピュータは、Visual Studioを持っていないという事実と同じ他ます) (はい、私は知っている、bazillion他の人が同じ問題を抱えていた)。私が以前に言ったように、それはデバッグとインストールされたバージョンの両方で自分のコンピュータで正常に動作します。これにより、他のコンピュータに何かが欠けていると思うようになったので、.NET 4.0フレームワークをターゲットコンピュータにインストールしようとしましたが、既にインストールされていると言われました。私はそれが無駄に動作するようにするために考えることができるすべてを走った。ここにその動作があります:

-Installs fine with no errors. 
-HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Office/Outlook/Addins/EmailMarkTool/LoadBehavior = 3 after installation. 
-VSTO_LOGALERTS = 1 
-VSTO_SUPPRESSDISPLAYALERTS = 0 
-Outlook opens with no apparent errors. 
-LoadBehavior = 0 immediately after Outlook is opened. 
-Shows up in the Add-ins under "Inactive Application Add-ins." 
-Never shows up under "Disabled Add-ins." 
-In the "COM Add-Ins" dialog where I can check which add-ins to use, it shows the correct directory and the Load Behavior is "Unloaded." 
-The add-in can be checked. When I click "OK" I don't get any errors. When I go back to the Add-ins, it is unchecked and "Unloaded" again. 
-Setting the LoadBehavior to 3 doesn't help because it goes back to 0 as soon as Outlook is started again. 
-I inserted a try-catch block into the New() function of the add-in that has a MsgBox pop-up and a Throw. 
-I get absolutely no errors anywhere. 
-No log file is generated. 

アンインストール、再構築、および複数回の同じ結果の再インストールを試みました。私はそれが私の開発コンピュータでは動作するが、ターゲットコンピュータでは動作しない理由を理解できない。このすべてをお読みいただきありがとうございます。私はそれがたくさんあることを知っていますが、私は詳細を得る必要がありました。どの入力についても事前に感謝します!

[UPDATE]:新しいミニマムアドインを作成しましたが、動作するかどうかをテストするだけですが、同じ結果が得られました。

+0

このhttp:// stackoverflowを見ればわかりません。com/questions/4668777/how-to-troubleshoot-a-vsto-addin-does-does-loadは役立つかもしれませんが、 –

+0

@JimHewittはい、私はそれを数回読んでいます。私のアドインは、無効になったアドインには一度も表示されていません。 – ajlampman

+0

私はこれもhttps://www.outlook-apps.com/inactive-outlook-add-ins/で見てきたと思いますが、その場合は、「アクティブでないOutlookアドインを有効にする –

答えて

1

問題が見つかりました!

この問題はOutlook 2007に固有の問題です。Microsoft Office 2007 SP1とSP2には、VSTOアドインの実行を妨げるバグがありました。マイクロソフトでは、この問題を修正する修正プログラムをリリースしました(https://support.microsoft.com/en-us/kb/976477)。これは、Microsoft Office SP3のリリースに追加されました。ただし、修正プログラムを有効にするには、新しいレジストリフラグを作成する必要がありますが、修正プログラムで自動的には行われないため、修正プログラムを手動で有効にする(指示とダウンロードhere)まで無効になります。だから... ...

Outlook 2007でVSTOアドインを有効にするには、このレジストリにサブキーを追加する必要があります。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\General\ と、私はこれをしなかった1

に設定した値でDWORD「EnableLocalMachineVSTO」を追加し、良い測定のためにコンピュータを再起動し、23日目に私のアドインをインストールし、それは完璧にインストールされ、走った!私は以前のバージョンがどのように働いていたのか分かりません。ある時点でセキュリティを強化するために、システム管理者がそのサブキーを削除した可能性があります。

0

あなたが経験しているloadbehaviourの鍵の問題は変です。私はこれがおそらくあなたの解決策ではないと考えていますが、そうかもしれないので、試してみる価値があります。

ターゲットコンピュータには、オフィスランタイム用のVSTOツールがインストールされている必要があります。 これらのツールは、次のリンクからダウンロードできます。https://www.microsoft.com/en-GB/download/details.aspx?id=48217

+0

私はそれも考えました。 VSTOランタイムを手動でインストールしようとしましたが、既にインストールされているというメッセージが表示されます。すべてのコンピュータでアドオンが実行されていることを考慮すると、意味があります。私はこの新しいものを働かせることはできません。 – ajlampman

+1

レジストリにレジストリキーを追加して、アドインを常に読み込んで有効にしてください。 HKEY_CURRENT_USER/Software/Policies/Microsoft/office/15.0/outlook/resiliency/addinlist /(ここに文字列値= 1を追加) "文字列値"は、プロジェクトに表示される追加名です。 –

関連する問題