![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать El Sanchez, можно реализовать этот вопрос? http://forum.oszone.net/post-2502130-555.html
|
------- Отправлено: 16:30, 13-05-2015 | #611 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
|
|
------- Отправлено: 17:01, 13-05-2015 | #612 |
Новый участник Сообщения: 17
|
Профиль | Сайт | Отправить PM | Цитировать Цитата El Sanchez:
|
|
Отправлено: 22:34, 14-05-2015 | #613 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата:
![]() Использовала RegGetValueNames. Единственное, если RootKey указать как HKEY_LOCAL_MACHINE - то возвращает пустой список. В общем надо указать HKLM64 Вопрос: а если инстанция SQL 32-разрядная? procedure UzupelniNazweInstancjiSQL; var Names: TArrayOfString; I: Integer; S: String; begin if RegGetValueNames(HKLM64, 'SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL', Names) then begin S := ''; SerwerInstancja.Items.Clear; for I := 0 to GetArrayLength(Names)-1 do begin S := S + Names[i] + #13#10; SerwerInstancja.Items.Add(S); end; end else begin // add any code to handle failure here MsgBox(' :( ', mbInformation, MB_OK); end; end; |
|
Последний раз редактировалось maraby, 15-05-2015 в 11:40. Причина: неточность в описании вопроса Отправлено: 11:07, 15-05-2015 | #614 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата maraby:
код
procedure UzupelniNazweInstancjiSQL; var Names: TArrayOfString; I, RegName: Integer; S: String; begin if IsWin64 then RegName := HKLM64 else RegName := HKLM32; if RegGetValueNames(RegName, 'SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL', Names) then begin S := ''; SerwerInstancja.Items.Clear; for I := 0 to GetArrayLength(Names)-1 do begin S := S + Names[i] + #13#10; SerwerInstancja.Items.Add(S); end; end else begin // add any code to handle failure here MsgBox(' :( ', mbInformation, MB_OK); end; end; з.ы. вместо HKLM32, вроде, можете использовать просто HKLM. |
|
------- Отправлено: 15:01, 15-05-2015 | #615 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать kotyarko@fb
Спасибо ![]() В принципе ведь нужен список всех инстанций? поэтому сделала так (правда еще не тестила): Скрытый текст
begin if RegGetValueNames(HKLM64, 'SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL', Names64) or RegGetValueNames(HKLM32, 'SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names\SQL', Names32) then begin S := ''; SerwerInstancja.Items.Clear; for I := 0 to GetArrayLength(Names64)-1 do begin SerwerInstancja.Items.Add(Names64[i]+ #13#10); end; for I := 0 to GetArrayLength(Names32)-1 do begin SerwerInstancja.Items.Add(Names32[i] + #13#10); end; end else begin // add any code to handle failure here MsgBox(' :( ', mbInformation, MB_OK); end; end; |
Отправлено: 15:50, 15-05-2015 | #616 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Николай_Николаич@vk:
Цитата Николай_Николаич@vk:
|
||
Отправлено: 15:34, 16-05-2015 | #617 |
Новый участник Сообщения: 17
|
Профиль | Сайт | Отправить PM | Цитировать Цитата El Sanchez:
|
|
Отправлено: 18:17, 16-05-2015 | #618 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Николай_Николаич@vk, попробуйте так
Скрытый текст
[setup] appname=app appvername=1.0 app defaultdirname={sd}\app DirExistsWarning=no [Code] function NextButtonClick(CurPageID: Integer): Boolean; begin Result := True; case CurPageID of wpSelectDir: begin Result := DirExists(ExpandConstant('{app}\MyProg')); if not Result then MsgBox('bla-bla-bla', mbInformation, MB_OK); end; end; end; |
------- Последний раз редактировалось Dodakaedr, 17-05-2015 в 00:24. Отправлено: 00:10, 17-05-2015 | #619 |
Новый участник Сообщения: 17
|
Профиль | Сайт | Отправить PM | Цитировать El Sanchez, Dodakaedr, Спасибо, разобрался.
Не подскажите как брать путь установки из реестра. Например: Если в реестре есть только ключ - SOFTWARE\1 Dir - C:\1 То берем C:\1 А если в реестре есть SOFTWARE\2 Dir - C:\2 То путь установки будет из 2-го. если имеется два ключа, путь бы брался из второго - C:\2 |
Отправлено: 03:50, 17-05-2015 | #620 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|