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

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

 

Старожил


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

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


Антон_Мураткин@vk
читать дальше »

#define AppName "Crysis"
#define AppVersion "1.0"
#define MainExe "{app}\Bin32\crysis.exe"
#define MainExe64 "{app}\Bin64\crysis.exe"
#define MainExeDir Copy(MainExe, 1, RPos("\", MainExe)-1)
#define MainExe64Dir Copy(MainExe64, 1, RPos("\", MainExe64)-1)

[Setup]
AppName={#AppName}
AppVersion={#AppVersion}
DefaultDirName={pf}\{#AppName}
DefaultGroupName={#AppName}

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

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";

[Icons]
Name: "{group}\{#AppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Check: IsWin64
Name: "{group}\{#AppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Check: not IsWin64
Name: "{userdesktop}\{#AppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Tasks: desktopicon; Check: IsWin64
Name: "{userdesktop}\{#AppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Tasks: desktopicon; Check: not IsWin64
Name: "{group}\{cm:UninstallProgram,{#AppName}}"; Filename: "{uninstallexe}"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:28, 22-09-2013 | #1141



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

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


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


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

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


vint56,
Цитата:
#define AppName "Crysis"
#define AppVersion "1.0"
#define MainExe "{app}\Bin32\crysis.exe"
#define MainExe64 "{app}\Bin64\crysis.exe"
#define MainExeDir Copy(MainExe, 1, RPos("\", MainExe)-1)
#define MainExe64Dir Copy(MainExe64, 1, RPos("\", MainExe64)-1)
Вот это поставить перед [Setup] и изменить на моё название игры так же и путь до ехе файла

Цитата:
Name: "{group}\{#AppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Check: IsWin64
Name: "{group}\{#AppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Check: not IsWin64
Name: "{userdesktop}\{#AppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Tasks: desktopicon; Check: IsWin64
Name: "{userdesktop}\{#AppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Tasks: desktopicon; Check: not IsWin64
Name: "{group}\{cm:UninstallProgram,{#AppName}}"; Filename: "{uninstallexe}
А здесь надо что нибудь менять на своё? Вроде не надо!!!

Отправлено: 12:48, 22-09-2013 | #1142


SHVtYW4=


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

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


Антон_Мураткин@vk,
Код: Выделить весь код
Name: "{group}\{cm:UninstallProgram,{#AppName}}"; Filename: "{uninstallexe}"

Отправлено: 13:58, 22-09-2013 | #1143


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


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

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


Nordek, Да вы не поняли, эта строчка у меня есть. Но только когда уже установишь програму и хочешь её удалить она выдаёт всякие ошибки

Отправлено: 14:56, 22-09-2013 | #1144


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


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

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


vint56, Спасибо добрый человек)

Отправлено: 18:09, 22-09-2013 | #1145


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


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

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


Приветствую!
Есть вопрос: можно ли в инно на момент установки приложения узнать, в какой из папок ({userprograms} или {commonprograms} ) будет создаваться папка с ярлыком? Ну т е, я так понимаю, что выбор инсталлятором папки зависит от прав пользователя. Можно этот момент (права пользователя на определенную папку) как-то отследить?

Отправлено: 16:49, 24-09-2013 | #1146


Ветеран


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

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


Цитата Shkutu:
Ну т е, я так понимаю, что выбор инсталлятором папки зависит от прав пользователя »
Выбор папки зависит от того, где вы указали инсталятору создавать ярлык в секции Icons:
{userprograms} - текущий пользователь.
{commonprograms} - все пользователи.

Отправлено: 17:36, 24-09-2013 | #1147


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


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

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


saurn, а если имя папки не указано, то что будет использоваться по умолчанию? И это "по умолчанию" всегда одинаковое или зависит от каких-то настроек?

Отправлено: 19:01, 24-09-2013 | #1148


Ветеран


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

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


Цитата Shkutu:
а если имя папки не указано, то что будет использоваться по умолчанию? И это "по умолчанию" всегда одинаковое или зависит от каких-то настроек? »
Имя папки не может быть не указано. Константы играют ключевую роль в скрипте. Именно на основе констант создаются пути к тем или иным папкам: {app}, {group} и т.д. Если пользователь имеет права администратора, то константа common будет аналогична константе user.

Отправлено: 20:08, 24-09-2013 | #1149


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


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

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


Извините, я немного не догоняю, видимо (
Цитата saurn:
Имя папки не может быть не указано »
В моем скрипте
Код: Выделить весь код
[Icons]
Name: "{group}\{#MyAppExeName}"; Filename: "{app}\{#MyAppExeName}"
Здесь {group} - это же вроде имя папки, которая будет создана в "Пуск"-> "Программы". А в каких именно программах (общих или конкретного пользователя) здесь не указано, т е не очень понятно, для папки {group} какая папка при таком задании ярлыка будет родительской {userprograms} или {commonprograms}.
И вопрос, собственно, в том, можно ли программно определить эту самую папку, ну или есть ли у пользователя права администратора.
Цитата:
Если пользователь имеет права администратора, то константа common будет аналогична константе user.
Может, все-таки наоборот - если прав нет, то common будет аналогична user?

Отправлено: 12:20, 25-09-2013 | #1150



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




 
Переход