2012-03-27 2 views
1

Windowsサービスをインストールする簡単なWIXインストーラがあります。サービスが並行して実行できるように、複数のインスタンスを設定しています。WIX 3.5複数のインスタンスWindowsサービス

私が今行っている唯一の問題はすべて、インストールがアンインストールされていることです。実際のWindowsサービスの実行ファイルは完全に削除されますが、レジストリエントリは完全に削除されません。 services.msc私はまだサービス名を見ることができます。レジストリに入り、手動でエントリを削除する必要があります。

は、ここに私のVS2010のソリューションをチェックアウト:http://andrewherrick.com/spike/multiplewindowsservices.zip

をあなたは簡単に、その後側でインスタンス01側をインストールし、既定のインスタンスをインストールすることによって、それを再作成することができます。インスタンス01を試してアンインストールしてください。サービスリストから削除されていないことがわかります。

どのような考えですか?

+1

異なるインスタンスを異なるディレクトリにインストールしていますか? –

+0

MSIEXECでINSTALLLOCATIONパラメータを使用してインストールディレクトリを設定してください。サービスEXEが格納されている2つの別個のディレクトリ。 – aherrick

+1

複数のインスタンスを実行しているときに(非一意のGUIDを持つ必要がある)ファイル以外のキーパスを持つコンポーネントに問題があることがわかっていますが、これはFILEキーパスの問題としては見ていません。あなたの試験機が汚れていて、誤った参照カウントを持っていた可能性はありますか?スナップショットされたきれいなVMを試してください。 –

答えて

2

解決策は、コンポーネントレベルでのMultiInstanceインストールを可能にするWIX 3.6にアップグレードすることでした。

関連する問題