2015-11-19 5 views
2

У меня возникла проблема с моей установкой с помощью Inno Setup. Мне нужно установить версию SQL 2012 Express x64, но когда она заканчивает установку, идея уже позволяет настроить 100% настроенную среду или, в моем случае, с помощью Named Pipes.Inno Setup Настройка именованного канала в Windows x64

Необходимо ввести именованный канал через записи, до тех пор пока использовать следующие две строки:

[Registry]
x64 - 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.

ответ

2

Инсталлятор 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 

См. [Registry] section documentation.


или use 64-bit install mode.

+0

Я провешу (займет около 30 минут), на данный момент спасибо. –