2

私は、古い VB6 COM コンポーネントを利用して別の古い VB6 アプリケーションと統合する C# 4.0 アプリケーションを構築する任務を負っていました。このコンポーネントは、この統合のために厳密に構築されており、私のアプリケーションによってデプロイされています。

Visual Studio セットアップ プロジェクトを使用して C# アプリケーションのインストーラーを作成し、その COM コンポーネントをデプロイされたファイルのリストに追加しました。インストーラーは、コンポーネントを美しく自動登録/登録解除します。

ただし、現在の問題は、開発ボックスでアプリケーションをアンインストールした後、アンインストールによってCOMコンポーネントが登録解除されたため、COMコンポーネントを手動で再登録せずにアプリケーションをデバッグできないことです。アンインストールによって COM コンポーネントの登録が解除されるべきではないと言っているのではありません。この不都合なしに、開発ボックスでアプリケーションとインストーラーの両方を引き続きビルドおよびテストできるようにするためのより良い方法を見つけようとしています.

PS を使用してみましたDllImportが、エントリ ポイントが見つかりません。私が調査から理解していることから、実際DllImportには COM コンポーネントで を使用することはできません。何かを見逃していなかったことを願っています。

4

1 に答える 1

6

あなたはほとんど正しいことをしており、顧客のマシンで本当に問題のある影響が発生したくない場合を除き、インストーラーはCOM コンポーネントの登録を解除する必要があります。

残念ながら、インストーラーをテストした後、単純な CMD ファイルを作成して COM コンポーネントを再登録する以外にできることはあまりありません。

于 2012-10-23T18:05:57.130 に答える