Installation 安装脚本和注册表

Installation 安装脚本和注册表,installation,installshield,installscript,Installation,Installshield,Installscript,我有两个.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\NG

我有两个.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\""
如何生成一个安装脚本(InstallShield MSI),该脚本检查Windows版本,然后使用此当前注册表文件


请帮助。

我将避免为此使用.reg文件。在注册表中使用InstallShield和/或Windows Installer对变量值的支持,并在基于MSI的安装中指定
“[ProgramFilesFolder]NGG\start.exe”“%1”
,或在基于InstallScript的安装中指定
”\NGG\start.exe”“%1”
,作为注册表视图中的值

(或者更具体地说,在基于MSI的项目中使用动词支持。或者在路径中引用类似于
“[#start.exe]”“%1”
,假设您安装的可执行文件的filekey为start.exe-有关详细信息,请参阅。)