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

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 16-02-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] - Скачать;


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

Отправлено: 19:06, 28-03-2013

 

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


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

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


El Sanchez, А в коде ошибок нету? Правильно я сделал? И то есть просто 2 убрать надо? Спасибо.
Меняю на другой, например на Comic Sans MS. Все равно не меняется.

Последний раз редактировалось GolD18, 08-05-2013 в 05:45.


Отправлено: 04:34, 08-05-2013 | #391



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

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


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


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

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


saurn, Отправил вам в РМ.

Отправлено: 07:18, 08-05-2013 | #392


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


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

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


Цитата alert30:
можете хоть правильно написать на русском языке? »
Извините, как могу, так и пишу(русский язык не мой родной).

Отправлено: 07:40, 08-05-2013 | #393


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


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

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



Всем доброго времени суток!
Помогите со скриптом к программе DVD Rebuilder PRO 1.28.2
Сайт программы http://www.jdobbs.com/
Я хочу переписать скрипт, а именно убрать несколько языков, запуск установки кодека и запуск программы после установки и больше ничего изменять не надо. Скрипт должен максимально соответствовать оригиналу.
После распаковки инсталлятора попробовал собрать скр

install_script.7z

В секции [INI] начались первые проблемы. При сборке появилась ошибка



Убираю со скрипта запись Entry: QuEnc; - появляется вторая ошибка



Подскажите что это за переменные Entry: и Value: и чем их можно заменить.
Следующие ошибки в секции [Registry]
Код: Выделить весь код
Root: HKLM; Subkey: "Software\DVD Rebuilder"; ValueName: "Working_Path"; ValueType: String; ValueData: "{code:settingsdir|workdir}"; Flags: uninsdeletevalue uninsdeletekeyifempty 
Root: HKLM; Subkey: "Software\DVD Rebuilder"; ValueName: "Output_Path"; ValueType: String; ValueData: "{code:settingsdir|finishdir}"; Flags: uninsdeletevalue uninsdeletekeyifempty
Появляется ошибка



{code:settingsdir|workdir} - что оно обозначает. В реестре оригинальный инсталлятор прописывает ключ
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\DVD Rebuilder]
"Working_Path"="D:\\"
"Output_Path"="D:\\"
После распаковки есть две папки, в которых находятся файлы info.txt. При сборке выскакивает ошибка аналогичная ошибке в секции [Registry]
Код: Выделить весь код
Source: "{code_settingsdir_workdir}\info.txt"; DestDir: "{code:settingsdir|workdir}"; Flags: uninsneveruninstall 
Source: "{code_settingsdir_finishdir}\info.txt"; DestDir: "{code:settingsdir|finishdir}"; Flags: uninsneveruninstall

Отправлено: 16:31, 08-05-2013 | #394


Аватара для Mailchik

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


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

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


Цитата 41275jur:
Убираю со скрипта запись Entry: QuEnc; - появляется вторая ошибка »
Потому, что в Инно нет Entry и Value для секции INI. Вместо них Key и String соответственно.
Цитата 41275jur:
Следующие ошибки в секции [Registry] »
Компилятор сообщает вам, что не может найти функцию settingsdir, которую вы использовали для ValueData. Если вам нужна папка, выбранная пользователем хватит константы {app}.
Цитата 41275jur:
После распаковки есть две папки, в которых находятся файлы info.txt. При сборке выскакивает ошибка аналогичная ошибке в секции [Registry] »
То же самое.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:20, 08-05-2013 | #395


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

Ветеран


Contributor


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

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


Цитата GolD18:
Меняю на другой, например на Comic Sans MS. Все равно не меняется. »
GolD18, у вас в том куске кода, что вы выложили, стандартные элементы управления скрыты, вместо них созданы свои с принудительным заданием шрифта Tahoma. Скрипт из шапки вы скопировали верно, даже пример использования применили (WizardForm.Font.Name := '{#FontName}', значит, как максимум, при скрытом OuterNotebook от станлартных элементов должны остаться только кнопки Back, Next, Cancel с измененным шрифтом, но вы не видите, т.к. и кнопки вы оттекстуриваете botva2.dll. Что библиотека делает со шрифтом и откуда берет при отрисовке кнопки мне неизвестно. Для начала замените все Font.Name:='Tahoma'; на Font.Name:='{#FontName}';
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:43, 08-05-2013 | #396


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


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

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


Спасибо за разъяснение и помощь
Цитата Mailchik:
Компилятор сообщает вам, что не может найти функцию settingsdir, которую вы использовали для ValueData. Если вам нужна папка, выбранная пользователем хватит константы {app}. »
Только мне нужна определенная папка по умолчанию как в оригинальном инсталляторе

Инсталлятор упаковал, но окна такого нет.
Подскажи пожалуйста где можно про это прочитать.
И про второе окно
Оригинал

Мой

Отправлено: 21:07, 08-05-2013 | #397


Ветеран


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

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


El Sanchez, вертел я его скрипт по всякому, Font.Name:='{#FontName}', ничего не меняет, шрифт удалось изменить только на кнопках. Возможно, я что-то не понял.
---------------------------------
41275jur, страничка с двумя эдитами - кастомная страница, создавать нужно в секции [code], в шапке есть пример по созданию кастомного диалогового окна. По странице с компонентами: чтобы отображался список компонентов, а не просто выбор типов установки, добавьте в [Types] флаг ; Flags: iscustom Например:
Код: Выделить весь код
[Types]
Name: "custom"; Description: "{cm:custominstall}"; Flags: iscustom

Последний раз редактировалось saurn, 08-05-2013 в 22:41.

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

Отправлено: 22:26, 08-05-2013 | #398


Ветеран


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

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


GolD18 а так пойдет?
читать дальше »
#define Font "Zombie.ttf"
#define FontName "DS Zombie Cyr"

[Setup]
AppName=My Program
AppVerName=My Program
DefaultDirName={pf}\My Program
OutputDir=.

[Languages]
Name: "rus"; MessagesFile: "compiler:Languages\Russian.isl"

[Files]
Source: {#Font}; Flags: dontcopy;

[code]
var
IsCustomFontInstalled: boolean;
FontName: string;

function AddFontResource(FileName: PAnsiChar): Integer; external 'AddFontResourceA@gdi32.dll stdcall';
function RemoveFontResource(FileName: PAnsiChar): BOOL; external 'RemoveFontResourceA@gdi32.dll stdcall';

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('{#Font}');
IsCustomFontInstalled:=AddFontResource(ExpandConst ant('{tmp}')+'\{#Font}')>0;
if IsCustomFontInstalled then SendMessage(HWND_BROADCAST,$1D,0,0);
if FontExists('{#FontName}') then FontName:='{#FontName}' else FontName:='Arial';
Result:= True;
end;

Procedure InitializeWizard();
begin
WizardForm.Font.Name:= FontName;
end;

procedure DeInitializeSetup();
begin
WizardForm.Free;
if IsCustomFontInstalled then
if RemoveFontResource(PAnsiChar(ExpandConstant('{tmp}')+'\{#Font}')) then SendMessage(HWND_BROADCAST,$1D,0,0);
end;

Отправлено: 22:52, 08-05-2013 | #399


Старожил


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

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


41275jur
читать дальше »
[Types]
Name: "full"; Description: "Full installation (Recomended)";
Name: "update"; Description: "Update";
Name: "compact"; Description: "Compact installation";
Name: "custom"; Description: "Custom installation"; Flags: iscustom

[Components]
Name: "rebuilder"; Description: "Program Files"; Types: "full compact custom update"; Flags: fixed
Name: "rebuilder"; Description: "Info File"; Types: "full compact custom update"; Flags: fixed
Name: "conf"; Description: "Automatic configuration"; Types: "full";
Name: "conf\config"; Description: "Preconfigured Rebuilder.ini (QuEnc/Three Click mode)"; Types: "compact full";
Name: "conf\paths"; Description: "CCE/ProCoder - Definition (ONLY IF YOU HAVE ONE OF THEM!!!)"; Types: "full custom compact";
Name: "conf\dgdecode"; Description: "Decoder 1.4.5"; Types: "full custom compact"; Flags: fixed
Name: "help"; Description: "Help Files"; Types: "custom compact update full";
Name: "filters"; Description: "Filters"; Types: "full";
Name: "filters\decomb"; Description: "Decomb.dll"; Types: "full";
Name: "filters\nicaudio"; Description: "nicaudio.dll"; Types: "full";
Name: "filters\undot"; Description: "UnDot 0.0.1.1"; Types: "full";
Name: "filters\deen"; Description: "Deen 1.0 beta 1"; Types: "full";
Name: "encoders"; Description: "Encoders"; Types: "full";
Name: "encoders\eclpro"; Description: "EclPro v1.11 (needed for Canopus ProCoder)"; Types: "full update";
Name: "encoders\quenc"; Description: "QuEnc 0.72beta"; Types: "full";
Name: "encoders\hc"; Description: "HC beta 0.23"; Types: "full";
Name: "encoders\ffmpeg"; Description: "FFMPEG v51.9.0"; Types: "full";
Name: "encoders\cmdline"; Description: "CMDLINE"; Types: "full";
Name: "encoders\rejig"; Description: "ReJig v0.5f (Transcoder)"; Types: "full";
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:02, 08-05-2013 | #400



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход