0

サードパーティの VB6 DLL を含む VB.NET Windows Forms (笑ってはいけない!!!) ClickOnce インストールがあります。プロジェクトは問題なくインストールされますが、その VB6 DLL を呼び出すコードに到達すると、.DLL が登録されていないというエラーが表示されます。DLL は SomeApp.exe.manifest ファイルに含まれています。ただし、 SomeApp.manifest ファイルにはありません。両方にある必要はありますか?それとも私はどこかで台無しにしましたか?サードパーティの VB6 DLL が署名されていないことに気付きました。私は主に古い MSDN マガジンの記事から離れていますが、最新の MSDN ドキュメントを参照しています。

http://msdn.microsoft.com/en-us/magazine/cc188708.aspx http://msdn.microsoft.com/en-us/library/ms165432.aspx

4

2 に答える 2

0

ソリューション エクスプローラー > [プロジェクト名] > [マイ プロジェクト] > [参照] タブ > [VB6 DLL] を選択 > [プロパティ] ウィンドウ > [ローカルにコピー] = TRUE および [分離] = TRUE。

于 2013-01-25T00:56:43.463 に答える
0

追加しようとしているサードパーティの DLL が Excel アドインであることが判明しました。

http://msdn.microsoft.com/en-us/library/ms165432(v=vs.90).aspx

その記事で、MSFT は次のように述べています。たとえば、Office アドインや Web ブラウザーのコントロールなどです。通常、このようなコンポーネントには、マニフェスト自体の範囲を超えた、ホスティング環境によって定義されたある種の登録スキームが必要です。」

このファイルを Excel と共に使用することはありませんが、それが実行時に認識されない理由ではないかと考えています。互換性のある reg-free COM ファイルをベンダーに依頼しました。それまでの間、そのファイルを前提条件スクリプトに追加する必要があります。私が望むほどカプセル化されていません。

これを回答として選択する前に、他の誰かがそれが問題になる可能性があることに同意するかどうかを確認したいと思います.

于 2013-01-25T23:28:29.330 に答える