Здравствуйте, glt, Вы писали:
glt>Тем не менее, можно ли, имея под рукой InstallShield Express limited edition, который идет с на диске с Delphi 6, создать такой инсталлятор, чтобы он при установке запрашивал у пользователя значения некоторых полей ini-файла? В руководстве по InstallShield Express информация на эту тему не нашлась. Мне надо удостовериться точно, что InstallShield Express limited edition не предоставляет такой возможности.
glt>Заранее благодарю.
Не работал с InstallShield Express limited edition. Точно знаю, что для работы с SQL, XML, INI, ODBC есть в IS 10.5.
Однако как именно ими пользоваться толку не хватило — что-то уж больно кудряво получалось. Поэтому делал при помощи Custom Action сам.
Далее, выбрать SQL-сервер, установить БД — все это можно. Я опять же делал через Custom Action — точнее через VBS-скрипт.
Вот пример скрипта, выполняющего проверку наличия соединения с SQL:
Sub CheckConnection()
Set oConnection = CreateObject("ADODB.Connection")
Server = Session.Property("SERVER")
SaName = Session.Property("SANAME")
SaPsw = Session.Property("SAPSW")
oConnection.ConnectionString = "Provider='sqloledb';Data Source='" + Server + "';User ID='" + SaName + "';Password='" + SaPsw + "';"
On Error Resume Next
oConnection.Open
If Err.Number = 0 Then
Session.Property("CONNECTIONEXIST") = "YES"
oConnection.Close
Else
Session.Property("CONNECTIONEXIST") = "NO"
End If
Set oConnection = Nothing
End Sub
Далее, в Behavior диалога анализировалось свойство CONNECTIONEXIST и по YES продолжалась установка.
Советую обратиться на [
http://www.installsite.org] — очень полезный ресурс.
Например, вот как можно получить список всех SQL-серверов сети: [
http://www.installsite.org/pages/en/msi/ca.htm#ListSQLServers]