0

少し前に、InnoSetupと呼ばれるスクリプトベースのインストーラーを使用したdllドライバーのベータ版をリリースしました。これは3つのことを行いました。

1)dllファイルをターゲットファイルシステムの特定のディレクトリにコピーしました
。2)COM登録
を実行しました。3)dllに含まれているカスタム登録方法を実行しました。

このソフトウェアの次のリリースでは、インストーラーにVisualStudioのセットアッププロジェクトを使用するように切り替えました。このインストーラーでは、ターゲットにベータ版がインストールされているかどうかを確認し、上記の3つの手順を元に戻したいと思います。これを達成するための最良の方法は何ですか?

4

2 に答える 2

2

Windowsインストーラのカスタムアクションの使用を検討してください。

MSDNの例を確認し、ニーズに合わせて調整してください。

カスタムアクションの作成

カスタムアクションを使用してインストール時にメッセージを表示する

カスタムアクションを使用して、インストール時にアセンブリを事前コンパイルする

于 2010-02-10T21:23:05.183 に答える
1

古いインストーラーが新しいインストーラーの以前のバージョンとして検出されるように、セットアッププロジェクトのIDを設定できる場合があります-私はinno setupを使用していないため、機能するかどうかはわかりませんが、一見の価値がありますの中へ。

そのアプローチが機能しない場合は、ベータアンインストーラーを実行するか、古いファイルを直接削除するなど、何らかのカスタムアクションを設定する必要があります。

于 2010-02-11T03:44:32.810 に答える