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

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

 

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


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

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


Изображения
Тип файла: jpg screenshot 2014-01-05 002.jpg
(2.4 Kb, 21 просмотров)

Всем Привет. Кто знает, как убрать в странице компонентов линии и сделать один единый цвет после этого (белый цвет в серый).

Отправлено: 11:25, 05-01-2014 | #1801



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

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


SHVtYW4=


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

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


Цитата qwea234:
а сам инстоллятор возможно сделать: чтобы запускался от имени администратора ? или нет ? »
А разве он не из под администратора по умолчанию запускается?
По умолчанию там и так привилегии выставлены PrivilegesRequired=admin.

Не, если конечно не веришь, то можешь для убедительности в секции [Setup] выставить:
Код: Выделить весь код
[Setup]
PrivilegesRequired=admin
для PrivilegesRequired возможные значения: none, poweruser, admin, или lowest

Ну, блин, не позорились что-ли - самое простое и не могут разобраться. Я к тому, что полезно справку почитать.
Скачай справку, да почитай про привилегии: ISetup.chm » Секция скриптов » Директивы секций » PrivilegesRequired.

Цитата qwea234:
и совместимость с WINXPSP3 - мне нужно только для тех у кого Windows 7/8 »
так:
Код: Выделить весь код
[Registry]
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: WINXPSP3 RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 0,6.0

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

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

Отправлено: 16:19, 05-01-2014 | #1802


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


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

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


Nordek,
Во спасибо!
1. нет по умолчанию я проверил созданный файл - привилегия сняты в свойствах. - сейчас проверю.
2.
Код: Выделить весь код
[Registry]
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: WINXPSP3 RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 0,6.0
Ага и с этим спасибо, но тут можно маленько разъяснить - вижу вы добавили в конце только MinVersion: 0,6.0 - что это значит ? - или дайте ссылку на подобный гайд, тк я наверно уеж вас замучал, но просто охота для игроков сделать удобнее все..

Добавлено:

выставил как вы и сказали:
PrivilegesRequired=admin

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

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

Последний раз редактировалось qwea234, 05-01-2014 в 16:33.


Отправлено: 16:28, 05-01-2014 | #1803


SHVtYW4=


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

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


Цитата Optitron:
Кто знает, как убрать в странице компонентов линии и сделать один единый цвет после этого (белый цвет в серый). »
Вот так :
Код: Выделить весь код
[Code]
procedure InitializeWizard();
begin
  WizardForm.Bevel.Visible := False;
  WizardForm.Bevel1.Visible := False;
  WizardForm.WelcomePage.Color := clBtnFace;
  WizardForm.WelcomeLabel2.Color := clBtnFace;
  WizardForm.LicenseMemo.Color := clBtnFace;
  WizardForm.PasswordEdit.Color := clBtnFace;
  WizardForm.InfoBeforeMemo.Color := clBtnFace;
  WizardForm.UserInfoSerialEdit.Color := clBtnFace;
  WizardForm.UserInfoOrgEdit.Color := clBtnFace;
  WizardForm.UserInfoNameEdit.Color := clBtnFace;
  WizardForm.DirEdit.Color := clBtnFace;
  WizardForm.ComponentsList.Color := clBtnFace;
  WizardForm.TypesCombo.Color := clBtnFace;
  WizardForm.GroupEdit.Color := clBtnFace;
  WizardForm.InfoAfterMemo.Color := clBtnFace;
  WizardForm.MainPanel.Color := clBtnFace;
  WizardForm.FinishedPage.Color := clBtnFace;
end;

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

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

Отправлено: 16:37, 05-01-2014 | #1804


SHVtYW4=


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

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


Цитата qwea234:
файл создался после генерации инсталятора и в свойствах все равно нету галочки »
Да там и так не должно никаких галочек стоять т.к самому установщику назначены административные права и всё что он делает, он делает из под администратора.
Иначе, установка в папку не была удачно произведена т.к при установке выбивало ошибку типа: "Нет прав доступа".

Цитата qwea234:
что это значит ? »
Цитата Общие параметры:
MinVersion
Минимальная версия Windows и Windows NT, необходимая для установки параметра. Если значение равно "0", значит на платформе Windows (если первое) или Windows NT (если на втором месте) параметр будет не действительным. Номера сборки и/или пакета обновления могут включаться в значение. Значение перекрывается значением директивы MinVersion, которая указана в секции [Setup].

Параметр, для которого не указана MinVersion, устанавливается всегда, если только другой параметр этого не запретит.

Например:
Код: Выделить весь код
MinVersion: 4.0,4.0
MinVersion: 4.1

OnlyBelowVersion
Параметр, обратный MinVersion. Указывает максимальную версию Windows и Windows NT для записи которая не будет обработана. Например, если Вы ввели 4.1,5.0 и система Windows 95 или NT 4.0, то параметр будет действительным, но если система Windows 98 (4.1) или Windows 2000 (NT 5.0), параметр будет недействительным. Если значение равно "0", значит, параметр будет действителен на любой платформе Windows. Номера сборки и/или пакета обновления могут включаться в значение. Значение перекрывается значением директивы OnlyBelowVersion, которая указана в секции [Setup].

Параметр, для которого не указан OnlyBelowVersion, устанавливается всегда, если только другой параметр этого не запретит.

Например:
Код: Выделить весь код
OnlyBelowVersion: 4.1,5.0

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


Отправлено: 16:53, 05-01-2014 | #1805


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


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

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


Nordek,
Ну все спасибо большое:

выставил вот так:


Код: Выделить весь код
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty

Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: WINXPSP3 RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 0,6.0
первое: мы делаем для всех совместимость с RUNASADMIN
второе: мы делаем для Win 7 и Win 8 совместимость с WINXPSP3 и RUNASADMIN

получается все правильно ? или лучше в первом указать что все которые ниже Win 7 , а то получается мы делаем два параметра RUNASADMIN на win 7+..

Отправлено: 17:00, 05-01-2014 | #1806


SHVtYW4=


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

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


Цитата qwea234:
или лучше в первом указать что все которые »
Ну, первой можешь назначить MinVersion и OnlyBelowVersion

; MinVersion: 4.0,; OnlyBelowVersion: 0,6.0 т.е начиная от Windows 95 и заканчивая Windows Vista, на Vista уже не сработает/не внесётся параметр в реестр.
далее у тебя идёт второй параметр MinVersion: 0,6.0 что значит сработает начиная от Windows Vista и выше, но не будет работать на ранних версиях - т.е на XP уже не сработает/не внесётся параметр в реестр.

Код: Выделить весь код
[Registry]
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 4.0,; OnlyBelowVersion: 0,6.0
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: WINXPSP3 RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 0,6.0

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


Отправлено: 17:32, 05-01-2014 | #1807


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


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

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


Nordek, Блин чел, Вы такой умный - спасибо

все скопировал что вы мне дали, буду тестировать, как я понял с этими параметрами в реестр, уже не надо ничего добавлять в секцию: [Setup] ?
а то вы выше писали что возможно туда придется добавлять..


Добавлено:
выдало ошибки при компиляции на MinVersion: 4.0,;
Вы видать забыли 0 дописать, типо

MinVersion: 4.0,0; ? - или просто запятая лишняя..


Добавлено:
Попытался на "Windows 2003 Server" проверить совместимость - почему то не выставило, видать NT уже идет ?

Последний раз редактировалось qwea234, 05-01-2014 в 17:51.


Отправлено: 17:35, 05-01-2014 | #1808


SHVtYW4=


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

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


Весь список MinVersion для справки:
Код: Выделить весь код

MinVersion: 4.0,        - Windows 95

MinVersion: 4.1,        - Windows 98

MinVersion: 4.9,        - Windows ME

MinVersion: 0,4.0       - Windows NT 4.0
MinVersion: 0,4.0sp1    - Windows NT 4.0 Service Pack 1
MinVersion: 0,4.0sp2    - Windows NT 4.0 Service Pack 2
MinVersion: 0,4.0sp3    - Windows NT 4.0 Service Pack 3
MinVersion: 0,4.0sp4    - Windows NT 4.0 Service Pack 4
MinVersion: 0,4.0sp5    - Windows NT 4.0 Service Pack 5
MinVersion: 0,4.0sp6    - Windows NT 4.0 Service Pack 6

MinVersion: 0,5.0       - Windows 2000
MinVersion: 0,5.0sp1    - Windows 2000 Service Pack 1
MinVersion: 0,5.0sp2    - Windows 2000 Service Pack 2
MinVersion: 0,5.0sp3    - Windows 2000 Service Pack 3
MinVersion: 0,5.0sp4    - Windows 2000 Service Pack 4

MinVersion: 0,5.01      - Windows XP/Windows XP 64-Bit Edition Version 2002 (Itanium)
MinVersion: 0,5.01sp1   - Windows XP Service Pack 1
MinVersion: 0,5.01sp2   - Windows XP Service Pack 2
MinVersion: 0,5.01sp3   - Windows XP Service Pack 3
MinVersion: 0,5.02      - Windows XP x64 Edition (AMD/EM64T)
MinVersion: 0,5.01      - Windows XP 64-Bit Edition Version 2002 (Itanium)
MinVersion: 0,5.02      - Windows XP 64-Bit Edition Version 2003 (Itanium)

MinVersion: 0,6.0       - Windows Vista
MinVersion: 0,6.0sp1    - Windows Vista Service Pack 1
MinVersion: 0,6.0sp2    - Windows Vista Service Pack 2

MinVersion: 0,6.1       - Windows 7
MinVersion: 0,6.1sp1    - Windows 7 Service Pack 1

MinVersion: 0,5.02      - Windows Server 2003
MinVersion: 0,5.02sp1   - Windows Server 2003 Service Pack 1
MinVersion: 0,5.02sp2   - Windows Server 2003 Service Pack 2
MinVersion: 0,5.02      - Windows Server 2003 R2

MinVersion: 0,6.0       - Windows Server 2008
MinVersion: 0,6.1       - Windows Server 2008 R2

MinVersion: 0,6.2       - Windows 8

MinVersion: 0,6.3       - Windows 8.1
Примечание:
В списке могут попадаться одинаковые значения например: для Windows Vista: MinVersion: 0,6.0 и для Windows Server 2008: MinVersion: 0,6.0 - это не опечатка, просто MinVersion: 0,6.0 идёт как для Windows Vista так и Windows Server 2008.
По этому, достаточно указать один раз MinVersion: 0,6.0 - она сработает как для Windows Vista так и Windows Server 2008.

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


Последний раз редактировалось Nordek, 05-01-2014 в 18:34.

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

Отправлено: 18:28, 05-01-2014 | #1809


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


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

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


понял делаю вот так:

Код: Выделить весь код
[Registry]
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 5.1,0; OnlyBelowVersion: 0,6.3
Root: HKCU; SubKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers; ValueType: string; ValueName: {app}\Tront.exe; ValueData: WINXPSP3 RUNASADMIN; Flags: uninsdeletevalue uninsdeletekeyifempty; MinVersion: 0,6.3
первое все в том числе и WinXP и 2003

второе все что выше Vista в том числе и 2008

Отправлено: 18:49, 05-01-2014 | #1810



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




 
Переход