2010-12-13 12 views
0

これはほとんどの場合、明らかなことかもしれませんが、私はそれを見たり、やり方を理解するのに苦労しています。Windowsセットアッププロジェクトでコミット時にコマンドを実行

私はVisual Studioでセットアッププロジェクトを持っています。プロジェクトはWindowsサービスをインストールしますが、サービスを開始する前に構成ユーティリティを起動する必要があります。

サービスプロジェクトのonStart()メソッドで設定ビットを処理しましたが、インストーラの完了後にサービスを開始する方法がわかりません。

インストーラが正常に完了した後で、NET STARTのようなシステムコマンドを発行する方法はありますか?

答えて

1

セットアッププロジェクトを使用して機能が制限されていることを再検討し、Microsoftが将来のバージョンのVisual Studioで使用できないことを発表しました。

1)を作成し、あなたのサービスを開始します。installutilカスタムアクションを使用して再考:あなたが可能な限り最高のインストーラをしたい場合は

は、私は2つの提案があります。 Windowsインストーラはこれをネイティブにサポートしています。カスタムアクションを使用する唯一の理由は、Visual StudioセットアッププロジェクトがMSIのサービスを作成するための基本的な機能を公開していないためです。 InstallShield 2010 Limited EditionのWindows Installer XMLのようなツールに切り替えると、その問題が解決されます。

2)サービスを再設計してから、設定ユーティリティを起動する必要はありません。設定ユーティリティが実行され、処理を開始する可能性があることをサービスに通知するまで、アイドル状態になることを許可します。ユーティリティをスタートメニューに入れ、インストールの最後にユーティリティを実行します。

+0

これは、顧客にインストールして設定することを余儀なくされている、顧客に展開されるアプリケーションのプロジェクトであるため、別のインストーラを使用することにします。構成ユーティリティーを使用しない場合、顧客が実際にプロセスを完了する可能性はかなり制限されます。 – Skudd

+0

私はこのためにNSISに行くことになった。少し面倒ですが、このプロジェクトでうまくいくと思います。セットアッププロジェクトの弱点について教えてくれてありがとう! – Skudd

関連する問題