さまざまなタスクや MSI を実行する複雑な WIX インストーラーがあります。MSI の 1 つがサービスをインストールした後、データベース MSI が実行され、そのサービスの app.config が更新され、正しい接続文字列が含まれるようになります。
現在、サービスはインストール後に開始されます (これはデータベース MSI が実行される前です)。つまり、接続文字列が正しくありません。正しい接続文字列が得られるように、サービスをインストーラーの最後の項目として開始するにはどうすればよいですか。
これは Bootstrapper のバンドルに含まれている可能性があると思いますが、それを機能させることはできません。サービスを開始する Product.wxs 内の現在のコードを次に示します。
<ServiceControl Id="StartEMService" Start="install" Name="EMService"/>