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

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

 

Аватара для Dodakaedr

Ветеран


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

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


Цитата ZVSRus:
при выборе PortableRadioButton компоненты относящиеся к SelectProgramGroupPage не отображались. »
Добавьте это
Скрытый текст
Код: Выделить весь код
procedure CurPageChanged(CurPageID: Integer);
begin
  case CurPageID of
    wpSelectDir:
      begin
        if Portable.Checked then
          begin
            WizardForm.GroupEdit.Hide;
            WizardForm.GroupBrowseButton.Hide;
            StartMenuIcon.Hide;
            wizardform.SelectGroupBitmapImage.Hide;
            wizardform.SelectStartMenuFolderLabel.Hide;
            wizardform.SelectStartMenuFolderBrowseLabel.Hide;
            //DesktopIcon.Checked := False;
            //DesktopIcon.Hide;
          end else begin
            WizardForm.GroupEdit.Show;
            WizardForm.GroupBrowseButton.Show;
            StartMenuIcon.Show;
            wizardform.SelectGroupBitmapImage.Show;
            wizardform.SelectStartMenuFolderLabel.Show;
            wizardform.SelectStartMenuFolderBrowseLabel.Show;
            //DesktopIcon.Checked := True;
            //DesktopIcon.Show;
          end;
      end;
  end;
end;

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

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

Отправлено: 13:01, 08-11-2015 | #1051



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

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


Аватара для ZVSRus

Старожил


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

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


Dodakaedr, Большое спасибо!

Отправлено: 13:42, 08-11-2015 | #1052


Забанен


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

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


ребята подскажите как сделать что бы инсталлятор запускался от администратора

Отправлено: 19:39, 08-11-2015 | #1053


SHVtYW4=


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

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


vadjliss, Справка » Секция скриптов » Директивы секции [Setup] » PrivilegesRequired
Скрытый текст
Цитата PrivilegesRequired:
[Setup]: PrivilegesRequired

Возможные значения: none, poweruser, admin или lowest

Значение по умолчанию: admin

Описание:
Эффект данной директивы зависит от версии Windows, на котором работает инсталлятор:

На Windows Vista и позднее:
Эта директива определяет, требуются ли повышенные права (через диалоговое окно Управления учетной записью пользователя) для выполнения установки.

При значении admin (значение по умолчанию) или poweruser, инсталлятор всегда будет работать с административными полномочиями. Если инсталлятор был запущен непривилегированным пользователем, Windows спросит пароль к учётной записи, у которой есть административные полномочия и инсталлятор тогда будет работать в соответствии с этой учётной записью.

При значении lowest, инсталлятор не будет запрашивать административных полномочий для выполнения, даже если он был запущен пользователем группы "Администраторы". Дополнительно, корневой ключ удаления всегда будет HKEY_CURRENT_USER и "общие" формы констант папки Shell отображаться на форме "пользователи", даже если административные полномочия доступны. Не используйте это значение, если Вы не уверены, что Ваш инсталлятор будет работать успешно на непривилегированных учетных записях.

На ранних версиях Windows:
Эта директива определяет минимальные пользовательские полномочия, требуемые для выполнения инсталлятора.

При значении admin (по умолчанию), инсталлятор выполнится, если пользователь будет членом группы "Администраторы", иначе выведет на экран следующее сообщение и закончит свою работу: "Вы должны быть зарегистрированы как администратор, чтобы установить эту программу."

При значении poweruser, инсталлятор будет работать, если пользователь является членом группы "Администраторы" или Продвинутых пользователей, иначе выведет на экран следующее сообщение и закончит свою работу: "Вы должны быть зарегистрированы как администратор или как член группы Продвинутых пользователей, чтобы установить эту программу."

При значении lowest инсталлятор не будет проверять состав группы пользователя. Дополнительно, корневой ключ удаления всегда будет HKEY_CURRENT_USER и "общие" формы констант папки Shell отображаться на форме "пользователи", даже если административные полномочия доступны. Не используйте это значение, если Вы не уверены, что Ваш инсталлятор будет работать успешно на непривилегированных учётных записях.

Примечание:
Независимо от версии Windows, only if the installation is per-user (PrivilegesRequired=lowest) you may touch Windows' per-user areas from your script.

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


Последний раз редактировалось Nordek, 08-11-2015 в 20:54.


Отправлено: 20:32, 08-11-2015 | #1054


Ветеран


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

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


Подскажите пожалуйста.
Можно как-то сделать чтоб при установке в WelcomeLabel дописывалась разрядность устанавливаемого приложения(если есть файлы NOT IsWin64 и IsWin64)?
И чтоб потом в "Установка и удаление программ" в названии программы тоже стояла разрядность?

Последний раз редактировалось МИШАНЧИК, 10-11-2015 в 11:09.


Отправлено: 08:29, 10-11-2015 | #1055


Ветеран


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

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


kotyarko@fb, спасибо.

Цитата kotyarko@fb:
IsWin64 - это не файлы. »
Я имел ввиду что имеются файлы предназначенные для разной разрядности и которые будут копироваться в зависимости от флага NOT IsWin64 или IsWin64.

kotyarko@fb, как-то у меня не очень коректно работает:
1. Не отрабатывает "AppName"-пишет просто "Вас приветствует мастер установки х32.
2. В установка и удаление в имени программы отсутствует х64(х86).
3. В таком виде как Вы дали при запуске в виндовс х64 и х86 пишет "Вас приветствует мастер установки х32".
4. У меня свой WelcomeLabel1 указанный в [CustomMessages] и он с ним не срабатывает, только со стандартным.
Подскажите пожалуйста как исправить, или может есть другой вариант как задать данный параметр?

Последний раз редактировалось МИШАНЧИК, 10-11-2015 в 17:08.


Отправлено: 16:35, 10-11-2015 | #1056


Аватара для kotyarko@fb

Старожил


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

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


МИШАНЧИК, я неправильно понял ваше сообщение, и привёл нерабочий пример (не было возможности проверить). Когда понял - удалил своё сообщение, но, видимо, вы его ещё застали.

Цитата МИШАНЧИК:
У меня свой WelcomeLabel1 указанный в [CustomMessages] »
Пример сделан с секцией [Messages], но такой способ подойдёт и для [CustomMessages]:
Код: Выделить весь код
[Messages]
BeveledLabel=Архитектура ЦП: ({#GetEnv("PROCESSOR_ARCHITECTURE")})
Для изменения имени приложения в "установке и удалении программ" нужно изменять параметр AppVerName, секции [Setup].

-------
http://forum.worldoftanks.ru/topic/1429925-/
Исходник моего установщика: https://bitbucket.org/Kotyarko_O/kmp

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

Отправлено: 17:21, 10-11-2015 | #1057


Аватара для Dodakaedr

Ветеран


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

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


Цитата МИШАНЧИК:
Можно как-то сделать чтоб при установке в WelcomeLabel дописывалась разрядность устанавливаемого приложения »
Можно, исправляйте под свои нужды
Скрытый текст
Код: Выделить весь код
[setup]
appname=App
appversion=1.1
UninstallDisplayName={code:GetUnName}
DefaultDirName={sd}\Apps

[CustomMessages]
Welcx32=Установка {#SetupSetting("AppName")} x32
Welcx64=Установка {#SetupSetting("AppName")} x64
UnName32=Удалить {#SetupSetting("AppName")} x32
UnName64=Удалить {#SetupSetting("AppName")} x64

[Code]
function GetUnName(uname: string): string;
begin
  if IsWin64 then uname := CustomMessage('UnName64') else uname := CustomMessage('UnName32');
  Result := uname;
end;

procedure InitializeWizard();
begin
  if IsWin64 then
    begin
      WizardForm.WelcomeLabel1.Caption := CustomMessage('welcx64');
      WizardForm.Caption := WizardForm.WelcomeLabel1.Caption;
    end
    else
    begin
      WizardForm.WelcomeLabel1.Caption := CustomMessage('welcx32');
      WizardForm.Caption := WizardForm.WelcomeLabel1.Caption;
    end;
end;

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

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

Отправлено: 22:04, 10-11-2015 | #1058


Ветеран


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

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


Dodakaedr, спасибо.
Все хорошо, только теперь еще Welcx... прописывается в SetupWindowTitle, вместо моего SetupWindowTitle указанного в [Messages]. Т.е. если в [CustomMessages] Welcx... задать значение: "Будет установлена программа х", то эта же надпись будет и в самом верху инсталятора в SetupWindowTitle, а не только в WelcomeLabel1. Можно как-то избавиться от этого в SetupWindowTitle?

Отправлено: 10:27, 11-11-2015 | #1059


Аватара для Dodakaedr

Ветеран


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

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


МИШАНЧИК, удалите строку WizardForm.Caption := WizardForm.WelcomeLabel1.Caption;

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

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

Отправлено: 10:31, 11-11-2015 | #1060



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




 
Переход