2

サービスと VS インストーラー/セットアップ プロジェクトがあります。

インストーラーは、Windows サービスを正常にインストール/登録およびアンインストール/登録解除します。

アンインストールせずにインストールするためにRemovePreviousVersions、True に設定し、セットアップ プロジェクトのプロパティでバージョンをインクリメントすると、ProjectCode. これにより、以前のインストーラーの上にインストーラーを実行することができます。

ただし、インストール中にサービスを登録しようとすると、サービスが既に登録されていると不平を言います「エラー1001。指定されたサービスは既に存在します」

インストーラーでこれをテストし、サービスを再度登録しないようにする必要がありますか? 新しいバージョンをインストールする前に古いバージョンをアンインストールすると思っていたので、これは間違っているように感じます。

プロジェクトを右クリックしてVS内から「インストール」を選択すると、バージョンをインクリメントする必要さえなく、これらすべてが正確に行われるというのが私のバグです。

4

1 に答える 1

1

custom action - installセットアッププロジェクトで条件を設定してみてください。

Not (Installed OR PREVIOUSVERSIONSINSTALLED)

すでにシステムにサービスをインストールしているので、バイナリファイルを更新するだけです。

于 2012-12-13T09:48:26.337 に答える