Столкнулся с такой проблемой : при сборке (русификатор)+(лекарство)+(программа) с такой
задачей как добавление лекарства.Ни один из перерытых мной инсталяторов не добавляет
при установке файлы в папку (ProgramData),а лекарство лежит именно там и без него прога
даже не запускается.Чем собрать и запихать его туда?
Сборка инсталятора.
Сообщений 1 страница 5 из 5
Поделиться12012-12-27 10:41:58
Поделиться22012-12-27 12:43:24
Вот настройки для Smart Install Maker, при которых файл записывается в папку ProgramData - по крайней мере у меня записывается (Windows 7 x64):
Единственное, что если будешь ставить на XP, то путь там другой будет: C:\Documents and Settings\All Users
Поэтому скорее всего тебе надо будет создавать переменные, чтобы как-то обобщить пути для разных ОС.
P.S. Ну и конечно все действия должны быть от имени Администратора.
Поделиться32012-12-27 14:04:24
Или, чтобы не париться с переменными можно создать в WinRAR'е SFX-архив только с кряком. Путь для распаковки написать переменной %ALLUSERSPROFILE%. SFX-архив понимает эту переменную, как для XP, так для Vista и Windows 7. И сделать, чтобы он запускался в фоновом режиме. Поместить этот SFX-архив в инсталлятор и выбрать к этому файлу команду, чтобы запустить его после распаковки всего инсталлятора. Вот небольшая справка в картинках:
Поделиться42012-12-27 16:33:28
Спасибо !!! я тоже пробывал архив создавать ,
только не допер где ему путь указать ,он у меня тупо в одну папку распаковывал
и все, а в свойства и не посмотрел .Пару раз потыкал и полез патчеры качать они тоже
в ПрограмДата не хотят ничего копировать и даже не видят эту папку.
Поделиться52013-12-19 10:14:58
crownl
Юзай Inno Setup. Константа (переменная) путей - {userappdata} - текущий юзер, или {commonappdata} - все юзеры. Все само подставится куда надо. Никакие патчеры, винрары и Смарты не нужны. Смарт - это один большой и противный глюк. Если нужен Смарт, то юзай бесплатную и менее глюкавую альтернативу - BIT Install Maker, делает его отпочковавшийся от команды Смарта девелопер.
Пример
[Files]
Source: "твое_файло.ехе"; DestDir: "{commonappdata}\имя_проги"; Flags: ignoreversion
Можно вообще файл кряка положить в папку с именем которое создается при установке в папке ProgramData и засунуть в Inno Setup. Только в этом случае добавь в конце флаги - Flags: ignoreversion recursesubdirs createallsubdirs
Могу написать скрипт для Инныча если надо.