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

Компьютерный форум 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

 

Новый участник


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

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


nik1967, Спасибо!
Еще такой вопрос, можно ли создавать собственные ключи командной строки, пр.: чтобы не писать "/Components=Directx", а просто "/Directx".

Отправлено: 09:40, 24-11-2016 | #1741



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

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


Аватара для Dodakaedr

Ветеран


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

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


Подскажите, можно ли как-то в секции Setup для параметра UninstallLogMode задать определенное условие? Что-то типа такого:
Код: Выделить весь код
[Setup]
...
UninstallLogMode={code:GetUniMode}

[code]
function GetUniMode(s: string): string;
begin
  if условие then
  s := 'new' else s := 'append';
  Result := s;
end;

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:07, 24-11-2016 | #1742


Пользователь


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

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


Всем привет.
есть кто в этой проге силен ? Мне надо сделать просто Setup что бы файлы распаковывались в свои папки и всё, кто может помочь? С меня 100р за простую работу, напишите в лс кто согласен

Отправлено: 10:48, 27-11-2016 | #1743


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

Ветеран


Contributor


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

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


Цитата Dodakaedr:
можно ли как-то в секции Setup для параметра UninstallLogMode задать определенное условие? »
Dodakaedr, нет, и я не советую для данной директивы менять значение по умолчанию.

Отправлено: 12:07, 29-11-2016 | #1744


Новый участник


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

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


Здравствуйте. Не подскажите, как сделать так, чтобы при выборе компонента "1" его дефолтный путь установки был выбран как обычно (в Program Files), а при выборе компонента "2" дефолтный путь был бы установлен на рабочий стол (при этом путь установки можно поменять).

Отправлено: 10:15, 02-12-2016 | #1745


SHVtYW4=


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

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


Optitron, Например так (В данном примере рассматривается включённый в инсталлятор отдельный файл):
Код: Выделить весь код
[Components]
Name: cmp1; Description: Компонент 1
Name: cmp2; Description: Компонент 2

[Files]
Source: File.exe; DestDir: {app}\Application; Flags: ignoreversion; Components: cmp1
Source: File.exe; DestDir: {userdesktop}\Application; Flags: ignoreversion; Components: cmp2

Или например так (В данном примере рассматривается включённый в инсталлятор каталог с файлами и подкаталогами):
Код: Выделить весь код
[Components]
Name: cmp1; Description: Компонент 1
Name: cmp2; Description: Компонент 2

[Files]
Source: Folder\*; DestDir: {app}\Application; Flags: ignoreversion recursesubdirs createallsubdirs; Components: cmp1
Source: Folder\*; DestDir: {userdesktop}\Application; Flags: ignoreversion recursesubdirs createallsubdirs; Components: cmp2
В обоих вариантах для "Компонент 2" используется константа {userdesktop} - означает, что файлы или каталог с файлами будут размещены на Рабочем столе текущего пользователя. Если нужно чтоб расположение для файлов было размещено для всех пользователей, используйте константу {commondesktop}

Учтите, что для "Компонент 2" путь жёстко привязан.

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:44, 02-12-2016 | #1746


Новый участник


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

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


Nordek, Спасибо, но мне как раз таки нужно, чтобы для компонента "2" путь был привязан не жестко, например изначально он задавался бы на рабочий стол, но его можно было бы поменять.

Отправлено: 17:30, 02-12-2016 | #1747


Аватара для R.i.m.s.k.y.

Ветеран


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

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


Подскажите, пожалуйста, как можно в секции реестра подставлять в путь выхлоп функции из секции code

Прокатит так?

Код: Выделить весь код
[Registry]
Root: HKU; SubKey: {code:GetOriginalSID}\www; ValueType: binary; ValueName: www_setup; ValueData: 12345
________

ап: да, прокатило

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 05-12-2016 в 10:41.


Отправлено: 09:18, 05-12-2016 | #1748


Пользователь


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

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


Добрый вечер! Подскажите пожалуйста, что такое модуль IDP в Inno Setup и как его убрать? Дело в том, что при компиляции у меня практически всегда файл setup с вирусом HEUR/QVM06.1.0000.Malware.Gen (при проверке через virustotal.com). Нашла такую фразу
Цитата:
HEUR/QVM06.1.0000.Malware.Gen (например в Qihoo-360) - это ложно положительное срабатывание, например, на инсталлятор Inno Setup с модулем IDP, нужен для скачивания недостающих файлов во время установки.
. Так вот и думаю, может как то убрать этот модуль и тогда на virustotal не будет показывать, что в установщике вирус, ведь я вирусов не добавляю и во время установки тоже ничего не скачивается. Надеюсь на ответ. Спасибо)

Отправлено: 19:45, 16-12-2016 | #1749


Старожил


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

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


Только начал освоение InnoSetup, чую что вопрос пустяковый, но сам дойти пока не могу...
Нужно сделать чтобы во время установки выводился запрос на указание пути к файлу, а после его указания путь к этому файлу использовался бы в создании ярлыка для другого файла как параметр. Притом оба этих файла распаковываются только во время установки, то есть окно выбора должно появляться после распаковки файлов, но перед окончанием установки ... то есть:
Например нужно создать ярлык для приложения №1 с параметрами [Путь к файлу №2 -l -c] , где "-l -c" тоже параметры, само приложение №1 лежит в установленном каталоге {app}, а вот путь к файлу №2 который мы выбираем, как и название этого файла после установки могут быть в разных местах (единственное что всегда верно, это его расширение) и выбираются во время загрузки...

Использовал Afterinstall чтобы войти в установку перед ее окончанием, но после распаковки файлов:

#define XXXName - объявленная переменная, где XXXName - файл №1
ProjectName - переменная содержащая в себе путь к файлу №2

procedure AfterInstall1 ;
var
ProjectName: String;
begin
ProjectName := '';
if GetOpenFileName('', ProjectName,'', 'Text Documents (*.txt)|*.txt|All Files|*.*', 'txt') then
begin
CreateShellLink(ExpandConstant('{userdesktop}\XXX.lnk') , '' , ExpandConstant('{app}\Просто_путь\{#XXXName}') , ExpandConstant('ProjectName') , ExpandConstant('') , ExpandConstant('D:\IS FILES\eye.ico') , 0 , SW_SHOWNORMAL);
end;
end;

Выделенное жирным и есть блок ответственный за установку параметров, но он воспринимает функцию ProjectName как текст, а нужно чтобы он считывал путь из нее...ну и чтобы там же еще прописывались -l -c , но это вторично.... Буду признателен и за менее топорное решение... да я знаю что я краб Спасибо...

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


Отправлено: 15:36, 19-12-2016 | #1750



Компьютерный форум 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




 
Переход