我在使用Inno Setup进行安装时遇到问题。我需要安装SQL 2012 Express x64版本,但完成安装后,该想法已经允许100%配置的环境,或者在我的情况下使用命名管道。
必须通过记录输入命名管道,然后使用以下两行:
[注册]
64 -Root: HKLM; Subkey: SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo; ValueType: string; ValueName: DevServer; ValueData: DBNMPNTW,\\.\PIPE\MSSQL$SQL2012EXPRESS\sql\query
x86(有效) -Root: HKLM; Subkey: SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo; ValueType: string; ValueName: DevServer; ValueData: DBNMPNTW,\\.\PIPE\MSSQL$SQL2012EXPRESS\sql\query
对于x86版本,它可以100%正确地工作。至于x64版本不起作用,我注意到应该在“ regedit”中创建的路径不存在,但是如果由Configuration Manager手动创建,则一切正常。
我还测试了创建一个批处理以在安装过程中运行.reg文件,并且也未受到攻击。
记住我的问题仅适用于x64版本。
Inno Setup安装程序是32位应用程序,因此默认情况下SOFTWARE
将重定向到SOFTWARE\Wow6432Node
。
您必须使用Root: HKLM64
来明确避免重定向。
您可能还需要添加Check: IsWin64
以确保在32位安装中不处理该条目,因为这会导致错误。
[Registry]
Root: HKLM64; Subkey: SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo; ValueType: string; \
ValueName: DevServer; ValueData: DBNMPNTW,\\.\PIPE\MSSQL$SQL2012EXPRESS\sql\query; \
Check: IsWin64
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句