Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 8]

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 22-10-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:

Показать/скрыть: Ссылки на примеры скриптов:

Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Скрипты Inno Setup. Помощь и советы [часть 6]
Скрипты Inno Setup. Помощь и советы [часть 7]

Отправлено: 08:52, 02-02-2015

 

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата RADEON73:
но он воспринимает функцию ProjectName как текст, а нужно чтобы он считывал путь из нее »
RADEON73, ProjectName без кавычек сделайте, это ж переменная, а не литерал.
Цитата RADEON73:
Притом оба этих файла распаковываются только во время установки, то есть окно выбора должно появляться после распаковки файлов »
RADEON73, если устанавливаются оба, то путь второго файла-параметра известен, зачем тогда указывать?
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:20, 20-12-2016 | #1751



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 166
Благодарности: 29

Профиль | Отправить PM | Цитировать


El Sanchez, Вот я краб, все так просто путь сработал, сейчас остальные параметры прикрутить попробую...выбор второго файла обусловлен тем что программа инсталлятора задумывается как шаблон, в котором потом будут менять отдельные файлы копируемого содержимого внутри папок и компилировать заново , и будут меняться названия файлов... человек который будет это делать - не я... требовать от него называть файл одним и тем же именем каждый раз так себе решение..., подумывал сделать тупо поиск по маске расширения, и автоматический выбор, но есть вероятность что там единовременно окажутся несколько файлов с одинаковым расширением, поэтому остановился на ручном вводе...если есть другие идеи было бы интересно услышать

-------
Не забывайте что если вам помогли - стоит отметить сообщение полезным, а если вы решили свою проблему - будет не лишним отметить вашу тему решенной.


Отправлено: 08:03, 21-12-2016 | #1752


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата RADEON73:
сейчас остальные параметры прикрутить попробую »
RADEON73, пока вы не начудили:
Скрытый текст

Код: Выделить весь код
if GetOpenFileName('', ProjectName, '', 'Text Documents (*.txt)|*.txt|All Files|*.*', 'txt') then
begin
  ProjectName := Format('"%s" -l -c', [ProjectName]);
  CreateShellLink(ExpandConstant('{userdesktop}\') + 'XXX.lnk', '', ExpandConstant('{app}\') + 'Просто_путь\{#XXXName}' , ProjectName, '', 'D:\IS FILES\eye.ico', 0, SW_SHOWNORMAL);
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:19, 21-12-2016 | #1753


Старожил


Сообщения: 166
Благодарности: 29

Профиль | Отправить PM | Цитировать


El Sanchez, Буду иметь ввиду, но я использовал уже такой вариант (ExpandConstant(ProjectName) + ' -l -c'), вроде работает, вопрос другой появился, при создании ярлыков через секцию кода, как прикрутить на их создание условие от галочек

"Не устанавливать ярлыки на рабочий стол..."
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";

И "Не создавать папку в меню пуск?"
AllowNoIcons=yes

Этот скрипт создает ярлыки в любом случае ( даже при выключенной галочке рабочий стол), и выдает ошибку если папки {group} не существует ( в случае если отказаться от установки в меню пуск)...может можно проверку как-нибудь на состояние переменной прикрутить?

-------
Не забывайте что если вам помогли - стоит отметить сообщение полезным, а если вы решили свою проблему - будет не лишним отметить вашу тему решенной.


Отправлено: 09:44, 21-12-2016 | #1754


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата RADEON73:
но я использовал уже такой вариант (ExpandConstant(ProjectName) + ' -l -c'), вроде работает »
RADEON73, возможен сценарий, когда пользователь укажет путь, содержащий в себе папки с именами вида {чего-нибудь}. ExpandConstant будет пытаться раскрывать такие имена и обломается с руганью.
Цитата RADEON73:
может можно проверку как-нибудь на состояние переменной прикрутить? »
RADEON73, проверка выбрана ли задача - функция IsTaskSelected, проверка "Не создавать папку в меню пуск?" - функция WizardNoIcons.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:29, 21-12-2016 | #1755


Старожил


Сообщения: 166
Благодарности: 29

Профиль | Отправить PM | Цитировать


El Sanchez, Первое проверил, и правда ругается, хотя шанс что такая папка попала бы в рамках этого инсталлятора стремиться к нулю, но на всякий случай переписал, спасибо...
Второе попробую завтра

-------
Не забывайте что если вам помогли - стоит отметить сообщение полезным, а если вы решили свою проблему - будет не лишним отметить вашу тему решенной.


Отправлено: 14:39, 21-12-2016 | #1756


Аватара для habib2302

Ветеран


Сообщения: 862
Благодарности: 102

Профиль | Отправить PM | Цитировать


Доброе время суток. Возможно ли выгрузить dll-файл без завершения процесса Explorer?

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 13:07, 24-12-2016 | #1757


Старожил


Сообщения: 220
Благодарности: 3

Профиль | Цитировать


Здравствуйте. Простите за наглость, хотел попросить помощи сделать ингалятор программы с выбором компонентов, режимом установки/распаковки и созданием ярлыков. Если можно, поделитесь скриптом, дальше попробую со всем разобраться. Интерфейс инсталлятора самый простой. Заранее благодарю.

Отправлено: 19:39, 24-12-2016 | #1758


Аватара для habib2302

Ветеран


Сообщения: 862
Благодарности: 102

Профиль | Отправить PM | Цитировать


Bio_Hazard, для примера https://yadi.sk/d/lpuo1KLi34kri3

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 21:04, 24-12-2016 | #1759


Старожил


Сообщения: 220
Благодарности: 3

Профиль | Цитировать


habib2302, кроме inno setup еще что-то нужно? При компиляции вылетает ошибка.

Отправлено: 21:39, 24-12-2016 | #1760



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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




 
Переход