質問

COMコンポーネントをインストールし、インストーラーがそれらを登録するアプリケーションを開発しているとしましょう。これはうまく機能します。

ソフトウェアはメモリスティックから実行する必要があります。ライブラリランタイムを登録して、アプリケーションの実行後にレジストリがクリーンアップされることを確認するにはどうすればよいですか?

役に立ちましたか?

解決

常にXP以降で実行していますか?気にしないでください。 「登録不要のCOM」を使用します。

基本的にあなたがすることは、COMコンポーネント用のマニフェストファイルを作成することです。これにより、Windowsローダーは、レジストリに登録することなく、その登録内容を認識します。

MSDNのこの記事には、何をすべきかのチュートリアルがあります。 COMコンポーネントの登録不要のアクティベーション:チュートリアル

"ステップ6"および「ステップ7」その記事では、マニフェストを作成する方法を示しています。メインプログラムが管理されていないネイティブの場合、いくつかのAPI呼び出しも行う必要があるかもしれません。

他のヒント

シェルコマンドを使用して実行できます。シェルを使用して、dll名でRegsvr32を呼び出します。

side-by-side COM が必要な場合があります。ただし、Windowsのすべてのバージョンで利用できるわけではないことに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top