2012-04-27 21 views
0

サービスがマシンにmsiパッケージ(WIX)によってインストールされています。しかし、メジャーアップグレードが完了すると、サービスはアンインストールされますが、インストールされません。メジャーアップグレードでWindowsサービスがインストールされない-WIX

これは私のコードです:事前に

<Component Id="abc" Guid="{E64A8CDD-816F-4544-9ACD-A2E367F7758A}"> 
       <File Id="EventTraceService.exe" Source="..\..\..\..\Products\abc.exe" Vital="yes" KeyPath ="yes"/> 
       <File Source="..\..\..\..\Products\abc.exe.config" Vital="yes" /> 
       <ServiceInstall 
       Id="ServiceInstaller" 
       Type="ownProcess" 
       Vital="yes" 
       Name="abc" 
       DisplayName="abc" 
       Description="Monitoring and management of Trace" 
       Start="auto" 
       Account="LocalSystem" 
       Interactive="yes" 
       ErrorControl="normal" 
        /> 
<ServiceControl Id="StartService" Start="install" Stop="uninstall" Remove="uninstall" Name="abc" Wait="yes" /> 

ありがとう!

+0

これはエラーが出ますか、それともインストールしないのですか? – BryanJ

答えて

2

考えられる1つの説明は、コンポーネントのGUIDを変更したことです。その結果、同じリソースの(異なるバージョンの)異なるコンポーネントによって管理されています。 Windowsインストーラのドキュメントから

についてwhat happens when the component rules are broken

著者は、2つの異なるコンポーネントで同じリソースを含んでいます。

2つのコンポーネントに同じ名前と場所のリソースがあり、両方のコンポーネントが同じフォルダにインストールされている場合は、どちらのコンポーネントも削除すると共通リソースが削除され、残りのコンポーネントが破損します。

  • いずれかのコンポーネントをアンインストールすると、リソースが削除され、他のコンポーネントが中断されます。
  • コンポーネント参照カウントメカニズムが壊れています。

これはあなたの症状と一致しているようです。

+0

お返事ありがとうございました!!! – user998520

関連する問題