2

Windows サービスとして実行する Java プログラムをインストールしようとしています。利用可能なさまざまなオプション (JSW、YAJSW、Launch4J、procrun、WinRun4J など) のうち、srvany.exe を使用し、InstallShield を使用してインストールします。Windowsのドキュメントには...

RegEdit を使用して: サービスの "Parameters" キーを作成します (例HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Paramaters\) RegEdit を使用して: 新しく作成した "Parameters" キー内に、という文字列値を作成Applicationし、サービスとして実行するアプリケーションへのフル パスを入力します。

InstallShield のレジストリ エディターを使用せずに、InstallShield を使用してこれを実現する方法はありますか? レジストリの srvany エントリに「パラメータ」を追加および削除できる InstallScript 呼び出しはありますか? このソリューションは、Windows 2008R2 および 2003R2 で機能するはずです。

どんな助けでも大歓迎です。

4

2 に答える 2

0

基本的なMSIプロジェクトタイプを使用していると仮定すると、ServiceInstall、ServiceControl、およびRegistryテーブルの組み合わせが適切なソリューションであることがわかります。ServAnyは実際には単なるサンクレイヤーであるため、ServiceInstallテーブルは、Registryテーブルからの少しの支援なしにサービスを完全に記述することはできません。それでも、カスタムアクションは必要なく、MSIは非常に堅牢で堅牢です。

于 2012-10-18T01:41:03.780 に答える
0

有効な時間内に適切な解決策を見つけることができなかったため、srvany.exe を使用しないことにしました。YAJSW を使用し、InstallShield 内で「テキスト ファイルの変更」を使用して、YAJSW の wrapper.conf を変更し、Java アプリケーションを起動することにしました。

于 2012-10-18T15:53:24.127 に答える