0

私のソフトウェア製品には、Installshield で作成されたインストール パッケージがあります。

インストール先のサイトに固有のファイルにアクセスするには、ソフトウェア製品がファイル パスを指している必要があります。このファイル パスは、レジストリに格納されます。

これまで、レジストリ設定がそのクライアントに固有のファイル パスを指すように、クライアントごとにインストール パッケージを変更する必要がありました。

クライアントがそれを受け取ったときに、インストール時にクライアント固有の設定をレジストリに書き込むようにパッケージ自体を構成できるように、インストール パッケージを作成したいと考えています。

これを達成するための最良の方法は何ですか?これを行うための Installshield または MSI パラメータを持つ簡単な方法はありますか?

4

1 に答える 1

0

セキュリティで保護されたカスタム プロパティ (CAPS にあり、SecureCustomProperties プロパティにリストされているプロパティ) を使用し、それをレジストリ テーブルで使用して値を設定する必要があります。

msiexec /I foo.msi SECUREPROPERTY=何らかの値

次に、レジストリ テーブルで次のような値を参照します。

[SECUREPROPERTY]

また、インタラクティブに実行しているときにユーザーが値を入力できるように、いくつかのカスタム UI 作業を行う必要があります。入力の検証も必要になる場合があります。最後に、以降のインストールではプロパティが保持されないことを理解する必要があるため、システム検索 (AppSearch/RegLocator) を使用してプロパティを元に戻し、修復やアップグレード中に消去されないようにする必要があります。 .

何度かやればそれほど難しいことではありませんが、説明するのは大変です。

于 2012-09-12T00:55:15.267 に答える