Re[3]: Вопрос по InstallShield
От: nesesser Удмуртия  
Дата: 14.04.06 13:32
Оценка: 2 (1)
Здравствуйте, 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]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.