1

C#、VS2010、Add-In Express 2010 で作成された Excel アドイン (COM AddIn、XLL、RTD) を持っています。Windows 64 ビット + Excel 2010 64 ビットの PC にエラーなしでインストールしましたが、そうではありません。全然現れます。(ツールバーなし、リボンなし、非アクティブなアドイン リスト内、無効なアドイン リスト内) 検索したところ、adxloader.log や adxregistrator.log さえありませんでした。VM では問題なく動作します (win 7 64 ビット + Excel 64 ビット)。

アドインをコンポーネントとして他のアドイン (ExcelDNA) に含めてインストールすると、次のようなエラーでインストールが失敗するようになりました

[EXCEPTION_UNHANDLED] (0xc0000005) at address [0x988a840f]

                *** Stack Trace (x86) ***

[0x988a840f]  -----
[0x725de54b]  MsiLoadStringW()
[0x725de4e7]  MsiLoadStringW()
[0x7263a466]  MsiInvalidateFeatureCache()
[0x72695b92]  MsiGetPropertyW()
[0x0009b2ab]  -----
[0x000b0b76]  -----
[0x000aa444]  -----
[0x000a8177]  -----
[0x000a70f6]  -----
[0x000ada7c]  -----
[0x000b266e]  -----
[0x000b263b]  -----
[0x000b2442]  -----
[0x0005d5a7]  -----
[0x0005d7bc]  -----
[0x0005d72c]  -----
[0x0005de95]  -----
[0x770b9ef2]  RtlInitializeExceptionChain()
[0x770b9ec5]  RtlInitializeExceptionChain()
4

2 に答える 2

2

XLL アドインが Excel 2010 x64 で機能しない理由は 1 つだけ考えられます。.NET Framework 2.0 のバグ (Marshal.GetFunctionPointerForDelegate メソッド) です。しかし、これは明らかにあなたのケースではありません。インストールは正常に完了しますが、アドインは登録されず、ログも作成されません。セットアップ プロジェクトのカスタム アクションが何らかの理由で機能しないようです。

いずれにせよ、あなたのプロジェクトを見ずに 100% 確実に何かを言うのは難しいです。詳細については、サポート チームにお問い合わせください。この動作の原因を突き止めます。

于 2012-04-25T12:12:53.833 に答える
0

クラスインターフェイスを再構築する必要があると思います

これらを確認してください:

http://social.msdn.microsoft.com/Forums/en-US/exceldev/thread/0b296092-3eae-457b-8628-a6b67d679d0e

http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/273127.aspx

http://www.ironshay.com/post/Developing-Excel-Functions-in-C-for-Excel-2010-64-Bit.aspx

于 2012-03-16T17:02:08.447 に答える