我有两个.reg文件,它们之间的区别只是在Key上,这取决于视窗的版本。
我的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版本,然后使用当前的注册表文件。
请帮帮忙。
发布于 2012-07-03 19:47:33
为此,我会避免使用.reg文件。相反,使用InstallShield和/或Windows Installer对注册表中的变量值的支持,并在基于MSI的安装中指定"[ProgramFilesFolder]NGG\start.exe" "%1"或在基于InstallScript的安装中指定"<PROGRAMFILES>\NGG\start.exe" "%1"作为注册表视图中的值。
(或者可以通过在基于MSI的项目中使用动词支持来更具体地说明。或者引用类似"[#start.exe]" "%1"的内容作为路径,假设您安装的可执行文件的文件键为start.exe -有关详细信息,请参阅Formatted。)
https://stackoverflow.com/questions/11308206
复制相似问题