0

私は 2 つの .reg ファイルを持っています。それらの違いはKey、Windows のバージョンに依存する点だけです。

Windows x86 のレジストリ ファイル:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\NGG]
@="URL:NGG Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\NGG\DefaultIcon]
@="C:\\wpf.exe"
"Test"="ika"

[HKEY_CLASSES_ROOT\NGG\Shell]

[HKEY_CLASSES_ROOT\NGG\Shell\Open]

[HKEY_CLASSES_ROOT\NGG\Shell\Open\command]
@="\"C:\\Program Files\\NGG\\start.exe\" \"%1\""

Windows x64 での違い:

@="\"C:\\Program Files(x86)\\NGG\\start.exe\" \"%1\""

Windows のバージョンをチェックし、この現在のレジストリ ファイルを使用するインストール スクリプト (InstallShield MSI) を作成するにはどうすればよいですか。

助けてください。

4

1 に答える 1

1

このために.regファイルを使用することは避けます。代わりに、レジストリ内の変数値に対してInstallShieldおよび/またはWindowsインストーラーのサポートを使用"[ProgramFilesFolder]NGG\start.exe" "%1"し、MSIベースのインストールまたは"<PROGRAMFILES>\NGG\start.exe" "%1"InstallScriptベースのインストールのいずれかでレジストリビューの値として指定します。

(または、MSIベースのプロジェクトでVerbサポートを使用して、さらに具体的にすることもできます。または"[#start.exe]" "%1"、start.exeのファイルキーを使用して実行可能ファイルをインストールすると仮定して、パスのようなものを参照します。詳細については、「フォーマット済み」を参照してください。)

于 2012-07-03T11:47:32.543 に答える