0

WindowsXPまたはVistaのいずれかを実行しているマシンに配布できる単一のインストーラーを作成する必要があります。インストーラーは次のことを行う必要があります。

1)OSがXPSP3またはVistaかどうかを確認します。バニラXPまたはSP1の場合は、MSIを実行します。これにより、リモートデスクトップ6.1がインストールされます。

2)実行可能ファイルを実行します。これは、VPNクライアントアプリケーションのインストールファイルです。

3)RemoteAppデプロイメントMSIを実行します。

4)OSがXPの場合、リモートデスクトップのネットワークレベル認証を有効にするために、http://support.microsoft.com/kb/951608に従ってレジストリを編集します。これには、既存のレジストリキーに追加する必要があります(つまり、既存の値を上書きしないでください)。

最初は、単純なバッチファイルでこれを実行したいと思っていましたが、レジストリキーに値を追加することは不可能であると読みました。新しいものを作成するか、古いものを上書きすることしかできません。いくつかのGUIインストーラーを調べましたが、別のインストール実行可能ファイルを実行するだけのインストーラーは見つかりませんでした。NSISも調べましたが、まったく新しいスクリプト言語を学ぶのは少しやり過ぎのようです。

そこに簡単な解決策はありますか?

4

2 に答える 2

0

レジストリキーへの追加は、現在の値を読み取り、新しいデータを連結し、結合された結果でキーを上書きすることではありませんか?それはバッチスクリプトで実行できると思います。

于 2009-08-18T20:58:09.977 に答える
0

NSISをお勧めするのは、それがアプリケーションインストーラーに使用しているものであり、新しい機能を追加する必要があるときに失望することはなく、言語を毎分学ぶことを楽しんでいるからです(実際にはそうではありません)。悪い)。

いくつかのGUIインストーラーを調べましたが、別のインストール実行可能ファイルを実行するだけのインストーラーは見つかりませんでした。

NSISは、実行可能ファイルとMSIインストーラーを簡単に実行できます。また、インストーラーのロジックがエラーなどに反応できるように、リターンコードを提供することもできます。

まったく新しいスクリプト言語を学ぶのはちょっとやり過ぎのようです

このインストーラーを維持する必要がある期間に本当に依存すると思います。社内のマシンでテストプロジェクトを設定するだけの場合は、新しい言語を学ぶのはやり過ぎかもしれません。しかし、このインストールがクライアント/ビジネスパートナーなどに見られるプロセスである場合は、GUIインストールパッケージを学習する価値は十分にあると思います。

考慮すべき点がいくつかあります。NSISには、UACの処理、レジストリのリダイレクト、OSバージョンの検出に関して作業を楽にするプラグインがあります。

于 2009-08-19T03:26:32.063 に答える