|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 18:55, 31-07-2011 | #1441 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Пример на делфи
Пример на апи, запуск консоли, в скрытом режиме и ожидание завершения. Если все хорошо в $0 возвращается 0 Если через диспетчер завершть makensis - код возврата 1 |
------- Последний раз редактировалось kotkovets, 31-07-2011 в 19:39. Отправлено: 19:25, 31-07-2011 | #1442 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать kotkovets, в том то и дело что путь к makensis', 'путь к скрипту не работает. И я использую функцию
function SwitchToProg(const Path: string): Boolean; var SI: TStartupInfo; PI: TProcessInformation; ExitCode: Cardinal; begin FillChar(SI, SizeOf(SI), 0); SI.cb := SizeOf(SI); Result := CreateProcess(nil, PChar(Path), nil, nil, False, 0, nil, nil, SI, PI); if Result then begin while GetExitCodeProcess(PI.hProcess, ExitCode) and (ExitCode = STILL_ACTIVE) do ; // ждем завершения, пустой цикл Form1.StatusBar1.SimpleText:=' Копиляция выполнена!'; Form2.show; end; end; |
------- Отправлено: 19:44, 31-07-2011 | #1443 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать А на фига здесь цикл? WaitForSingleObject - и все!
Цитата Painkiller:
или вы просто не вылазите из цикла... |
|
------- Отправлено: 19:55, 31-07-2011 | #1444 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Ваш пример не работает. Где тут ошибка? :
function Exec(RunApp : string; cmdline : string) : bool; var si : TStartupInfo; pi : TProcessInformation; begin try ZeroMemory(@si,SizeOf(si)); si.cb := SizeOf(si); si.dwFlags := STARTF_USESHOWWINDOW; si.wShowWindow := SW_SHOW; // SW_HIDE - ñêðûòûé çàïóñê Result := CreateProcess(PChar(RunApp),PChar(' ' + cmdline),nil, nil,False,0,nil,nil,si,pi); WaitForSingleObject(pi.hProcess, INFINITE); // îæèäàåì çàâåðøåíèÿ ïðîöåññà CloseHandle(pi.hThread); CloseHandle(pi.hProcess); except Result := false; end; end; procedure TForm1.Button1Click(Sender: TObject); begin Exec('C:\Program Files\NSIS\makensis.exe','C:\myscript.nsi'); end; end. |
------- Отправлено: 19:59, 31-07-2011 | #1445 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Вы наверно в юникоде работаете... это для анси..
|
------- Отправлено: 20:03, 31-07-2011 | #1446 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 20:18, 31-07-2011 | #1447 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Могу привести еще один пример, функция для запуска exe с параметром и ожидание его завершения.
|
------- Отправлено: 20:23, 31-07-2011 | #1448 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата Krinkels:
|
|
------- Отправлено: 20:25, 31-07-2011 | #1449 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать уже мозг кипит, не знаю, может вы чем сможете помочь.
нужно сделать кастомную страницу лицензии. так исторически сложилось, что делается все на ини файлах. сделал поле но как в него запихнуть текст лицензии? пробовал читать текст из файла построчно в переменную, а затем вставить его но тут наткнулся на ограничение NSIS "default, variables are limited to 1024 characters. " нашел плагин " CustomLicense" пробовал на его основе запихнуть текст в свое окно, тоже не вышло... как можно какой нибудь текст неизвестной за ранее длины из файла запихнуть в требуемое поле? |
Последний раз редактировалось yyv, 01-08-2011 в 13:10. Отправлено: 13:02, 01-08-2011 | #1450 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|