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

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

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

Аватара для 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] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2
Скрипты Inno Setup. Помощь и советы [часть 3]
Скрипты Inno Setup. Помощь и советы [часть 4]

Отправлено: 03:49, 21-05-2012

 

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

Ветеран


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

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


ToBeLife, полный путь до файла, с расширением, кавычки не нужны, они добавляются в процедурах RD/RF

Johny777, не всегда работает встроенная функция удаления файлов и папок, поэтому я через комстроку сделал.
И копирование тоже делаю через комстроку, и добавление кавык тоже своими функциями а не встроенными тк работают они по настроению, а разбираться чего установщик выкаблучивается вломм.
Код: Выделить весь код
function Add_Quotes(strng : String):String;
begin
  Result := '"' + strng + '"';
end;

procedure copy1file(fromfile, tofile:string);
begin
  Exec('cmd.exe', ' /c copy /Y /V /B ' + Add_Quotes(fromfile) + ' ' + Add_Quotes(tofile),ExpandConstant('{sys}'), SW_Hide,ewWaitUntilTerminated,res);
end;

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

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

Отправлено: 13:25, 20-10-2012 | #1161



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

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


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


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

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


R.i.m.s.k.y., путь до файла который необходимо удалить, может варьироваться.
или это не будет иметь значения?
**и всё равно ругается на на неизвесный параметр (в данном случае диск C)

Отправлено: 13:29, 20-10-2012 | #1162


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

Ветеран


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

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


ToBeLife, конечно будет и это надо учитывать

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


Отправлено: 13:32, 20-10-2012 | #1163


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

Ветеран


Contributor


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

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


Цитата R.i.m.s.k.y.:
расскажи пожалуйста, поподробнее про ключи реестра в 64-х битных системах
К примеру три ключа
- HKLM\SOFTWARE\Wow6432Node
- HKLM64\SOFTWARE\
- HKLM\SOFTWARE\
к каким разрядностям относятся? не являются первый и третий ключи синонимами и если нет - в каких случаях юзается первый и последний? »
R.i.m.s.k.y., первый вариант не применяется. Inno Setup является 32-разрядным приложением, поэтому по умолчанию запись в реестр производится в 32-разрядный куст. Для доступа к 64-разрядным кустам реестра необходимо указывать префикс 64 (64-разрядный режим работы инсталлятора ОТКЛЮЧЕН (по умолчанию)). При включенном 64-разрядном режиме (ArchitecturesInstallIn64BitMode=x64 ia64) умолчальным кустом будет являться 64-разрядный куст, доступ к 32-разрядному кусту по префиксу 32.
Код: Выделить весь код
;64-разрядный режим работы инсталлятора ОТКЛЮЧЕН (по умолчанию)
HKLM\SOFTWARE\MyProgram - запись в 32-разрядный куст реестра, для 64-разрядных систем система сама произведет редирект в HKLM\SOFTWARE\Wow6432Node\MyProgram
HKLM64\SOFTWARE\MyProgram - запись в 64-разрядный куст реестра.
P.S. HKLM=HKLM32

;64-разрядный режим работы инсталлятора ВКЛЮЧЕН
HKLM\SOFTWARE\MyProgram - запись в 64-разрядный куст реестра.
HKLM32\SOFTWARE\MyProgram - запись в 32-разрядный куст реестра, редирект в HKLM\SOFTWARE\Wow6432Node\MyProgram
P.S. HKLM=HKLM64
Разумеется, все это с использованием функции IsWin64.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:29, 20-10-2012 | #1164


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

Ветеран


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

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


El Sanchez, спасибо
такой вопрос:

1.при импортировании толстого файла реестра через reg import в какой куст реестра (32/64) он попадает? как правильно в 64битной ос занести 32/64 битный куст из reg-файла?

2. при использовании утилиты regshot она показывает что одинаковые записи заносятся в HKLM\SOFTWARE\Classes\Wow6432Node\ и HKLM\SOFTWARE\Wow6432Node\Classes\
Это чьи синонимы? Чтол это за кусты и как с ними бороться?

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


Отправлено: 17:54, 20-10-2012 | #1165


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

Ветеран


Contributor


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

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


Цитата R.i.m.s.k.y.:
при использовании утилиты regshot она показывает что одинаковые записи заносятся в HKLM\SOFTWARE\Classes\Wow6432Node\ и HKLM\SOFTWARE\Wow6432Node\Classes\
Это чьи синонимы? Чтол это за кусты и как с ними бороться? »
R.i.m.s.k.y., HKLM\SOFTWARE\Classes\Wow6432Node\ - 32-разрядный куст 64-разрядного куста HKLM\SOFTWARE\Classes, HKLM\SOFTWARE\Wow6432Node\Classes\ - 32-разрядный куст Classes 64-разрядного куста HKLM\SOFTWARE. Разница налицо.
Цитата R.i.m.s.k.y.:
при импортировании толстого файла реестра через reg import в какой куст реестра (32/64) он попадает? »
R.i.m.s.k.y., зависит от того какой (32- или 64-разрядный) reg.exe/regedit.exe будет вызван.
Цитата R.i.m.s.k.y.:
как правильно в 64битной ос занести 32/64 битный куст из reg-файла? »
R.i.m.s.k.y., пример reg-файла test.reg:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\123]
@="test"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\321]
@="test"
Как нужно:
Код: Выделить весь код
[Run]
;запуск на 64-разрядной системе с помощью 64-разрядного regedit.exe
;не путать с 32-разрядной версией regedit.exe, находящегося в SysWOW64, указание {sys}\regedit.exe как раз этот случай
;флаг 64bit обязателен, без него записи из test.reg будут только в 32-разрядном кусте
Filename: {win}\regedit.exe; Parameters: "/S ""{src}\test.reg"""; Flags: 64bit; Check: IsWin64

;запуск на 64-разрядной системе с помощью 64-разрядного reg.exe
;флаг 64bit обязателен, без него будет вызвана 32-разрядная версия reg.exe
Filename: {sys}\reg.exe; Parameters: "import ""{src}\test.reg"""; Flags: runhidden 64bit; Check: IsWin64
Понятно, что не стоит применять reg-файл, сделанный на 64-разрядной системе, на 32-разрядной из-за наличия редиректа Wow6432Node в reg-файле.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:27, 20-10-2012 | #1166


Ветеран


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

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


Народ кому не сложно помогите. Нужно создать наипростейший инсталлятор на is. и с помощью его внести реестр, а при деинсталляции удалить его. Я изучаю nsis и не хочу заморачиваться с is. Просто мне нужно проверить один парадокс.

Ключи реестра нужно внести при инсталляции:
Код: Выделить весь код
WriteRegDWORD HKCU "Software\Andrew Zhezherun\WinDjView\Settings" "language" "1049"
WriteRegDWORD HKCU "Software\Andrew Zhezherun\WinDjView\Settings" "check-updates" "0"
WriteRegDWORD HKCU "Software\Andrew Zhezherun\WinDjView\Settings" "warn-not-default-viewer" "0"
WriteRegStr HKCU "Software\Andrew Zhezherun\WinDjView\Settings" "version" "2.0.1"
Удалить:
Код: Выделить весь код
DeleteRegKey HKCU "Software\Andrew Zhezherun"

-------
Танцы с бубнами не помогут.


Последний раз редактировалось CrashTest, 22-10-2012 в 21:00.


Отправлено: 20:54, 22-10-2012 | #1167


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

Ветеран


Contributor


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

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


CrashTest,
Код: Выделить весь код
[Setup]
AppName=test
AppVerName=test
DefaultDirName={pf}\test

[Registry]
Root: HKCU; Subkey: Software\Andrew Zhezherun; Flags: uninsdeletekey
Root: HKCU; Subkey: Software\Andrew Zhezherun\WinDjView\Settings; ValueType: dword; ValueName: language; ValueData: 1049
Root: HKCU; Subkey: Software\Andrew Zhezherun\WinDjView\Settings; ValueType: dword; ValueName: check-updates; ValueData: 0
Root: HKCU; Subkey: Software\Andrew Zhezherun\WinDjView\Settings; ValueType: dword; ValueName: warn-not-default-viewer; ValueData: 0
Root: HKCU; Subkey: Software\Andrew Zhezherun\WinDjView\Settings; ValueType: string; ValueName: version; ValueData: 2.0.1
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:29, 22-10-2012 | #1168


Ветеран


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

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


El Sanchez, спасибо.

-------
Танцы с бубнами не помогут.


Последний раз редактировалось CrashTest, 22-10-2012 в 22:04.


Отправлено: 21:53, 22-10-2012 | #1169


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


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

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


Доброго времени суток.
Обращаюсь к Вам,уважаемый господин El Sanchez и надеюсь на помощь.
Давно ищу скрипт для выбора имени пользователя и шары в установщике DC++(Речь идёт о файле DCPlusPlus.xml)
Имя,строка <Nick type="string">имя</Nick>
Шара,строка <Share>
</Share>
Несколько раз видел,как Вы помогали в похожей ситуации.Дело в том,что во всех таких случаях,кроме этих двух пунктов фигурировали ещё URL,временная папка для скачивания и тд(Пробовал убирать лишний функционал из тех примеров и потерпел неудачу.
Облазил уже всё что только можно.Please help.

Отправлено: 07:26, 23-10-2012 | #1170



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход