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

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

 

Аватара для ZVSRus

Старожил


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

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


Может кто подскажет как сделать settings.ini файл для выбора языка по умолчанию.
Так-как у программы не нахожу такого файла ни в локальных папках, ни записей в реестре.
Программа по умолчанию ставиться на английском языке, хотя русский также присутствует.
При переключении с английского на русский, при следующим запуске программы язык так и стоит русский, и это правильно.
По логике вещей где-то должна быть запись на пропись языка.
Все перерыл, не могу найти.
И если у кого есть пример выбора языка по умолчанию через запись в реестр.
Не помню на каком форуме, но такое решение по памяти уже встречал.

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Отправлено: 21:43, 14-05-2016 | #1551



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

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


SHVtYW4=


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

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


ZVSRus, Не совсем понятно что вам нужно в действительности.

Цитата ZVSRus:
Может кто подскажет как сделать settings.ini файл для выбора языка по умолчанию. »
В settings.ini вносите данные:
Код: Выделить весь код
Language=Default
Затем загружаете:
Код: Выделить весь код
setup.exe /LOADINF=settings.ini

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


Отправлено: 22:53, 14-05-2016 | #1552


Аватара для ZVSRus

Старожил


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

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


Цитата Nordek:
Не совсем понятно что вам нужно в действительности.
В действительности нужно создать два settings.ini, в одном прописать для английского языка, в другом для русского, потом в секции [Files] через радиопереключатели выбирать язык, выбрал RadioButton русский, программа установилась по умолчанию с русским интерфейсом, и на оборот.
что-то типа такого:
Цитата:
[Files]
Source: "{app}\SettingsRU.ini"; DestDir: "{app}"; DestName: "Settings.ini"; Check: LangRusCheck and InstallerCheck; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\SettingsEN.ini"; DestDir: "{app}"; DestName: "Settings.ini"; Check: LangEngCheck and InstallerCheck; MinVersion: 0.0,5.0; Flags: ignoreversion
Что нужно внести в settings.ini что-бы реально работало. Если можно пример. На примере выше не совсем понятно.
Можно, если есть пример (как вариант) пример через запись в реестр.
Что-то типа такого:
Цитата:
[Registry]
Root: HKCU; Subkey: "Software\Insofta\CoverCommander"; ValueName: "Language"; ValueType: String; ValueData: "English"; Check: "LangEngCheck and InstallerCheck"; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: "Software\Insofta\CoverCommander"; ValueName: "Language"; ValueType: string; ValueData: "Russian"; Check: "LangRusCheck and InstallerCheck"; MinVersion: 0.0,5.0; Flags: uninsdeletevalue uninsdeletekeyifempty

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Последний раз редактировалось ZVSRus, 15-05-2016 в 09:14.


Отправлено: 08:29, 15-05-2016 | #1553


Забанен


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

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


Изображения
Тип файла: png Ashampoo_Snap_2016.05.15_12h59m40s_001_.png
(7.9 Kb, 12 просмотров)

парни что за проблема повторяется 2 раза папка установки
скрипт

#define MyAppName "Corel PaintShop Pro X8"
#define MyAppPublisher "Corel"
#define MyAppURL ""
#define MyAppExeName "Corel PaintShop Pro.exe"
#define AppId "{1F666XX0-A000-4F48-66F6-080DEC56E094}"

[Setup]
AppId={{1F666XX0-A000-4F48-66F6-080DEC56E094}
AppVersion=18.2.0.6
VersionInfoVersion=18.2.0.6
AppName={#MyAppName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\Corel\Corel PaintShop Pro X8
VersionInfoDescription=Corel PaintShop Pro X8 18.2.0.6
OutputDir=C:\Users\\WWW\Desktop\скрипт
OutputBaseFilename=Corel PaintShop Pro X8 18.2.0.6
SetupIconFile=C:\Users\WWW\Desktop\скрипт\image\1.ico
PrivilegesRequired=admin
Compression=lzma/ultra64
SolidCompression=true
InternalCompressLevel=ultra64
WizardImageFile=image\1.bmp
WizardSmallImageFile=image\2.bmp
UsePreviousGroup=False
DisableProgramGroupPage=yes
UninstallRestartComputer=no
DisableFinishedPage=yes
DiskSpanning=no
SlicesPerDisk=1
DiskSliceSize=2100000000
UninstallDisplayIcon={app}\1.ico
UninstallIconFile=C:\Users\WWW\Desktop\скрипт\image\unistaler.ico


[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
//Name: english; MessagesFile: compiler:Languages\English.isl

[Icons]
Name: "{commondesktop}\Corel PaintShop Pro X8"; Filename: "{app}\Corel\Corel PaintShop Pro X8\Corel PaintShop Pro.exe"; Tasks: DesktopIcon
Name: "{commonstartup}\Corel PaintShop Pro X8"; Filename: "{app}\Corel\Corel PaintShop Pro X8\Corel PaintShop Pro.exe"; Tasks: AutoLaunch
Name: "{group}\Corel PaintShop Pro X8"; Filename: "{app}\Corel\Corel PaintShop Pro X8\Corel PaintShop Pro.exe"; Tasks: AutoLaunch

Отправлено: 13:16, 15-05-2016 | #1554


SHVtYW4=


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

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


Цитата ZVSRus:
[Files]
Source: "{app}\SettingsRU.ini"; DestDir: "{app}"; DestName: "Settings.ini"; Check: LangRusCheck and InstallerCheck; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\SettingsEN.ini"; DestDir: "{app}"; DestName: "Settings.ini"; Check: LangEngCheck and InstallerCheck; MinVersion: 0.0,5.0; Flags: ignoreversion
»
Так:
[Files]
Source: "{src}\SettingsRU.ini"; DestDir: "{app}"; DestName: "Settings.ini"; Check: LangRusCheck and InstallerCheck; MinVersion: 0.0,5.0; Flags: ignoreversion external
Source: "{src}\SettingsEN.ini"; DestDir: "{app}"; DestName: "Settings.ini"; Check: LangEngCheck and InstallerCheck; MinVersion: 0.0,5.0; Flags: ignoreversion external


Цитата ZVSRus:
В действительности нужно создать два settings.ini »
Цитата ZVSRus:
пример (как вариант) пример через запись в реестр. »
Пример в зависимости выбора языка вначале установки, т.е взаимодействие с [Languages]
Код: Выделить весь код
[INI]
Filename: {app}\settings.ini; Section: Lang; Key: Languages; String: English; Languages: english
Filename: {app}\settings.ini; Section: Lang; Key: Languages; String: Russian; Languages: russian
Скрытый текст
Если нужно для радиокнопки, то в секции [INI] вместо:
Код: Выделить весь код
Languages: english
Languages: russian
Замените на своё значение, например:
Код: Выделить весь код
Check: English
Check: Russian


Цитата vadjliss:
2 раза папка установки »
Скрытый текст
[Icons]
Name: "{commondesktop}\Corel PaintShop Pro X8"; Filename: "{app}\Corel PaintShop Pro.exe"; Tasks: desktopicon
Name: "{commonstartup}\Corel PaintShop Pro X8"; Filename: "{app}\Corel PaintShop Pro.exe"; Tasks: desktopicon2
Name: "{group}\Corel PaintShop Pro X8"; Filename: "{app}\Corel PaintShop Pro.exe"; Tasks: desktopicon2

Последний раз редактировалось Nordek, 15-05-2016 в 16:17.

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

Отправлено: 15:46, 15-05-2016 | #1555


Забанен


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

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


Nordek
всё равно не выходит опять 2 папки
[Icons]
Name: "{commondesktop}\Corel PaintShop Pro X8"; Filename: "{app}\Corel PaintShop Pro.exe"; Tasks: desktopicon
Name: "{commonstartup}\Corel PaintShop Pro X8"; Filename: "{app}\Corel PaintShop Pro.exe"; Tasks: desktopicon2
Name: "{group}\Corel PaintShop Pro X8"; Filename: "{app}\Corel PaintShop Pro.exe"; Tasks: desktopicon2

Отправлено: 16:50, 15-05-2016 | #1556


Аватара для ZVSRus

Старожил


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

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


Цитата Nordek:
Пример в зависимости выбора языка вначале установки, т.е взаимодействие с [Languages]
Nordek спасибо за ответ, но вы совсем меня не поняли. Как установить Setting.ini я знаю, через секцию [Files].
Изначально вопрос был поставлен что именно нужно записать в самом файле .INI
В .INI файле однозначно должно быть Language=ru_RU, но что-то должно быть еще для связывания с программой или языковыми файлами, что именно подскажите.

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Отправлено: 17:44, 15-05-2016 | #1557


Аватара для Dodakaedr

Ветеран


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

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


Цитата ZVSRus:
но что-то должно быть еще для связывания с программой или языковыми файлами, что именно подскажите. »
Это вы должны сами выяснить. Запись в ini делается через секцию [INI] а в реестр через секцию [Registry]. Экстрасенсов здесь нет. Что хоть за программа?

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


Отправлено: 19:40, 15-05-2016 | #1558


SHVtYW4=


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

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


Цитата vadjliss:
всё равно не выходит опять 2 папки »
Я даже "заморачиваться" не буду т.к ничего непонятно. Вменяемой информации от вас никакой нет.
По этому, см.:
с чистого листа:
Код: Выделить весь код
#define AppName "Corel PaintShop Pro X8"
#define AppVersion "18.2.0.6"
#define AppPublisher "Corel"
#define AppPublisherURL "http://www.example.com/"
#define AppSupportURL "http://www.example.com/support"
#define AppUpdatesURL "http://www.example.com/product"
#define AppExeName "Corel PaintShop Pro.exe"
#define AppId "{1F666XX0-A000-4F48-66F6-080DEC56E094}"

[Setup]
AppId={{#AppId}
AppName={#AppName}
AppVersion={#AppVersion}
;AppVerName={#AppName} {#AppVersion}
AppPublisher={#AppPublisher}
AppPublisherURL={#AppPublisherURL}
AppSupportURL={#AppSupportURL}
AppUpdatesURL={#AppUpdatesURL}
DefaultDirName={pf}\{#AppPublisher}\{#AppName}
DefaultGroupName={#AppPublisher}\{#AppName}
OutputDir=.
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[CustomMessages]
CM_DesktopIcon=Создать ярлык на «Рабочем столе»
CM_AutorunIcon=Создать ярлык в папке «Автозагрузка»
CM_GroupIcon=Создать группу с ярлыками в меню «Пуск»
CM_UninstallProgram=Деинсталлировать

[Languages]
Name: default; MessagesFile: compiler:Default.isl
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[Tasks]
Name: idesktopicon; Description: {cm:CM_DesktopIcon}; GroupDescription: {cm:AdditionalIcons}
Name: iautorunicon; Description: {cm:CM_AutorunIcon}; GroupDescription: {cm:AdditionalIcons}
Name: igroupicon; Description: {cm:CM_GroupIcon}; GroupDescription: {cm:AdditionalIcons}

[Files]
;Source: C:\Program Files\Inno Setup 5\Examples\MyProg.exe; DestDir: {app}; Flags: ignoreversion
Source: "app_folder\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

[Icons]
Name: {commondesktop}\{#AppName}; Filename: {app}\{#AppExeName}; Tasks: idesktopicon
Name: {commonstartup}\{#AppName}; Filename: {app}\{#AppExeName}; Tasks: iautorunicon
Name: {group}\{#AppName}; Filename: {app}\{#AppExeName}; Tasks: igroupicon
Name: {group}\{cm:CM_UninstallProgram}; Filename: {uninstallexe}; Tasks: igroupicon

[Run]
Filename: {app}\{#AppExeName}; Description: {cm:LaunchProgram,{#AppName}}; Flags: nowait postinstall skipifsilent unchecked



Цитата ZVSRus:
В .INI файле однозначно должно быть Language=ru_RU »
В оригинале, всё записывается в реестр. Стоит только догадываться что за велосипед вам понадобился:
См. Справка » Константы
Из справки:
{ini:Filename,Section,Key|DefaultValue}
Берёт значение из .INI файла.
  • Filename - имя ini-файла, из которого производится чтение
  • Section - имя секции
  • Key - имя ключа
  • DefaultValue - значение, возвращаемое, если параметр не существует
  • Если вы хотите вставить ",", "|", или "}" в константу, Вы должны ввести "%-шестнадцатеричный номер символа в кодировке". Например, запятая равна "%2c", "|" - "%7c", и "}" - "%7d". Если вы хотите вставить "%", введите "%25".
  • Filename, Section, и Key могут включать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
Например:
Код: Выделить весь код
{ini:{win}\MyProg.ini,Settings,Path|{pf}\My Program}

Отправлено: 20:16, 15-05-2016 | #1559


Аватара для ZVSRus

Старожил


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

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


Цитата Dodakaedr:
Что хоть за программа
Программа Light Image Resizer 4.7.6.1 взял для экспериментов.
По умолчанию программа устанавливается на языке системы т.е. на русском.
При выборе английского языка, при следующем запуске английский язык так и стоит, значит где-то прописывается язык, где не могу найти ни записей в реестре, ни в локальных папках файлов конфигурации нет.
Что делается через секции [INI] и [Registry] я знаю.
Объясняю в 3 раз что мне нужно: Взять текстовый документ, что-то там написать конкретно для русского или английского языка, потом поменять расширение TXT на INI и чтобы это работало. Вот что написать я не знаю. То есть сделать settings.ini в ручную!

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Последний раз редактировалось ZVSRus, 15-05-2016 в 20:32.


Отправлено: 20:26, 15-05-2016 | #1560



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




 
Переход