Хто працює з беспл. інсталятором NSIS (v2.2)
Питання, чи може він внести в реєстр дані не командою, і файл .reg цілком. Звичайно є там виконання з вінди, але це не те.
ExecShell "open" "C: \ Мій тест \ myreg.reg" - так виконається, але запитає, чи можна ввести дані в реєстр.
regedit.exe -s "file.reg"
Ketmar, спасибі за пораду, тільки чомусь не хоче проходити він :(
ExecShell "open" "regedit.exe -s C: \ Мій тест \ myreg.reg"
Секція просто ігнорується і все, ніяк не хоче вставляти файл до реєстру без запиту :( Вже і так і сяк пробував, все без результатної :(
RegEdit / S appname.reg
Так, для провідника код вірний, додається до реєстру без всяких заковирок, а ось з NSIS не працює ніяк :(
копай, як в NSIS запускати зовнішні програми. або візьми нормальний Inno Setup. % -)
чесно зізнатися, NSIS не використовую. не наш він, нерідний. % -)
Чесно кажучи добив я його все таки :)
Треба було викликати ось так:
ExecWait "regedit.exe / s" C: \ Мій тест \ myreg.reg ""
Тепер все ок!
А на рахунок Inno Setup / NSIS, NSIS хвалять за його макро мову, як один з найбільш гнучких (і складний), типу все що хочеш можна зробити, правда іноді бувають і такі затримки, як зараз, ну що не робиться, все на користь :)
Який дивний критерій для вибору інстол-мейкера: програвання звуку при запуску інсталяції та флеш-заставка! Втім, в InnoSetup це все теж прекрасно можна зробити, але неважливо. Та й навіщо. )
Який дивний критерій для вибору інстол-мейкера: вбудовану мову. програмувати треба програми а в інсталл складати вже запрограмовані програми і потрібні їм бібліотеки. ось наприклад мені потрібно встановити джідіайплюс, кинути прогу в програм файлз зробити ярлик на робочому столі, і створити анінсталл. Що, треба при цьому що-небудь програмувати, інсталл-мейкери самі це зробити не зможуть?
я спочатку використовував NSIS + HM NIS Edit. потім відмовився саме через те, що мало візуальних засобів там.
Зараз використовую Inno Setup + ISTool. Задоволений.
але поглядаю в сторону msi, ось тільки там нормальна візуальне середовище не безкоштовна і важить багато.
> От тільки там нормальна візуальне середовище не безкоштовна
а я не кажу, що msi погано продуманий. але все одно жахливий. % -) ІМО.
Головна перевага NSIS перед іншими інсталяторами, то що створену інсталяцію можна відкрити 7зіпом, не всі довіряють інсталяторам.
ЗИЖ msi - НАЙБІЛЬШИЙ ацтойний.
приклад:
Інсталлер ToriseSVN не ставиться тільки через присутність в шляху російських букв.
Таких прикладів не вимірюється.
Причому Інсталлер роблять далеко не ламери.
у МСІ дуже складно передбачити поведінку при установці.
я запускав;)
навіть без ДЛЛкі
Мої дві копійки. Поки не буде інсталятора, який може встановити програму для "певного набору користувачів комп'ютера", все інсталятори - відстій. Тому InstallShield нічим не гірше інших, а метушні менше. -)
А що, хіба на вбудованих скриптах Inno Setup або NSIS це не можна зробити?