2011-01-21 12 views
2

誰かがWindowsサービスの複製をインストールする方法を知っていますか?私は書いたサービスの新しいバージョンをテストする必要がありますが、古いバージョンのサービスをアンインストールせずにそのまま実行したいと考えています。新しいサービスに問題がある場合は、できるだけ早く古いサービスを再起動する必要があります。新しいサービスの名前を変更して、プロジェクト名からassembly.csに名前を変更することができましたが、以前のインストールを認識して、古いバージョンをアンインストールせずに新しいバージョンをインストールすることはできません。古いサービスをアンインストールせずに新しいバージョンのWindowsサービスをテストする方法

これができない場合は、いつも古い.msiをそのまま使用して、再インストールする準備ができます。何か問題がある場合には、両方をインストールして切り替えられるようにすると便利です。

アイデアをいただければ幸いです。

+1

別マシンですか?別々のVM? –

+0

同じマシンにいなければなりません。ところで、すでにこれを試した:http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx。 vs2008では動作しません。 –

答えて

2

異なるフォルダからサービスをインストールし、SCMで異なる名前で登録する必要があります。

消費するアプリケーションの設定は、configまたはweb.configのいずれか、またはテストサービスまたはプロダクティブサービスの名前を設定できる場所でなければなりません。

+0

詳細をお知らせください。私が知っているところから、デフォルトのインストール場所はAssemblyInfo.csに基づいて自動生成され、インストールプロセス中に変更される可能性があります。しかし、 "この製品の別のバージョンが既にインストールされています"という.msiを起動するとエラーが発生します。また、私はSCMに慣れていないか、またはインストール時にconfigを読んでいません。 –

+0

.msiプロジェクトのプロパティのどこかにサービス名が必要です。サービス名と説明を指定できるバッチファイルからinstallUtilコマンドを使用しました:) –

+0

サービス名を変更できます私が欲しいものすべてを記述します。それはまだ古いバージョンがインストールされていることを認識しています。 –

関連する問題