1

ClickOnce を使用して Com コンポーネントに依存する Visual Basic.Net 2010 で開発されたアプリケーションを公開したいと考えています。Com オブジェクト (dll の種類のファイル) の Isolated プロパティを True に設定すると、アプリケーションは正常にビルドされます。ただし、ビルド時に Visual Studio 出力ウィンドウに何十もの厄介な警告が表示されます。

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2580,9): 警告 MSB3179: COM 参照 'AXmsCtrl' の分離の問題: レジストリ キー 'HKEY_CLASSES_ROOT\CLSID{30f256c0-ee6e-4c57 -a475-e3e81236119f}\Implemented Categories{7DD95801-9882-11CF-9FA9-00AA006C42C4}' はインポートされませんでした".

Com コンポーネントが登録されていないターゲット マシンにアプリケーションをインストールすると、クラッシュして死亡します。

この問題を解決するために、Advance Compiler Settings のターゲット CPU を AnyCPU から x86 に変更しようとしましたが、うまくいきませんでした。また、ターゲット フレームワークを .Net4 に変更しましたが、それも何もしませんでした。

私は答えを求めてウェブを検索しましたが、役に立たなかった.誰かが私にこれを修正するための洞察を与えることができるのだろうか.私はそれをすべて事前に感謝します.

4

2 に答える 2

0

私はこれまで、ClickOnce を使用して COM コンポーネントを提供するために、reg free COM を使用してきました。このmsdnの記事を参照してください

于 2012-05-16T11:26:36.667 に答える
0

MSDN に同じ質問を投稿しましたが、非常に役立つと思われる回答は次のとおりです。

MSB3179: COM 参照 "アセンブリ" の分離中に問題が発生しました: "エラー"。これは、アプリケーション マニフェストの RegFree COM エントリの生成に関する問題を示す一般的なエラー メッセージです (IsolatedComReferences タスク パラメーターで指定)。エラー メッセージの後半部分には、問題の性質に関する詳細情報が含まれています。このエラーの考えられる原因は、ビルド コンピューターに RegFree COM コンポーネントが正しく登録されていないことです。

この質問をさらに追跡し、MSDN コミュニティで提供されている回答を確認するには、ここをクリックしてください。

于 2012-05-17T19:23:11.130 に答える