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

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

 

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

Старожил


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

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


vadjliss, попробуйте использовать константу {userdesktop}, вместо {commondesktop}.

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


Отправлено: 15:18, 27-09-2015 | #971



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

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


SHVtYW4=


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

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


vadjliss,
Код: Выделить весь код
#define MainExe "{app}\Photoshop.exe"
#define MainExe64 "{app}\Photoshop.exe"


Код: Выделить весь код
[Icons]
Name: "{commondesktop}\{#MyAppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Tasks: desktopicon; Check: IsWin64
Name: "{commondesktop}\{#MyAppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Tasks: desktopicon; Check: not IsWin64

Отправлено: 15:43, 27-09-2015 | #972


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

Ветеран


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

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


vadjliss, а если после установки щелкнуть ПКМ по десктопу и нажать F5?
тогда в [Setup] пропишите ChangesAssociations=true и ChangesEnvironment=true
смысл у них другой но эксплорер заодно передернет десктоп

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


Отправлено: 15:44, 27-09-2015 | #973


SHVtYW4=


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

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


Цитата kotyarko@fb:
попробуйте использовать константу {userdesktop}, вместо {commondesktop}. »
Это причём?

Цитата R.i.m.s.k.y.:
а если после установки щелкнуть ПКМ по десктопу и нажать F5? »
И... ничего не изменится.

В #define MyAppName, задано имя "Photoshop"
Код: Выделить весь код
#define MyAppName "Photoshop"
Далее секция [Setup]
В DefaultDirName назначен путь установки {pf}\{#MyAppName}

Код: Выделить весь код
DefaultDirName={pf}\{#MyAppName}
т.е #define MyAppName "Photoshop" + DefaultDirName={pf}\{#MyAppName} = C:\Program Files\Photoshop

Далее в #define MainExe задано "{app}\Photoshop\Photoshop.exe"
Код: Выделить весь код
#define MainExe "{app}\Photoshop\Photoshop.exe"
#define MyAppName "Photoshop" + DefaultDirName={pf}\{#MyAppName} + #define MainExe "{app}\Photoshop\Photoshop.exe" = C:\Program Files\Photoshop\Photoshop\Photoshop.exe


Далее секция [Icons]
В Name указано "{commondesktop}\{#AppName}"

Код: Выделить весь код
Name: "{commondesktop}\{#AppName}"
В скрипте {#AppName} нет, есть только {#MyAppName}
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:28, 27-09-2015 | #974


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


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

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


Добрый день. Есть вопрос, который надо решить. При установке программы надо чтобы была возможность выбрать путь установки программы и выбрать отдельно путь хранения дополнительных файлов и потом второй путь внести в переменную среды.
Главный вопрос как сделать еще один момент с вопросом куда сохранять вторые файлы и как их передать, чтобы внести в переменную среды. Спасибо.

Сам же и отвечу на свой вопрос.
Код: Выделить весь код
[Registry]
Root: HKCU; Subkey: "Environment"; ValueType:string; ValueName:"nameEnv"; ValueData:"{code:GetDataDir}" ; Flags: preservestringtype ;
[code]
Код: Выделить весь код
var
DataDirPage: TInputDirWizardPage;

procedure InitializeWizard;
begin
  { Create the pages }

 DataDirPage := CreateInputDirPage(wpSelectDir,
    'Выбор директории ', 'Куда сохранять ?',
    'Выберите папку и затем нажмите продолжить.',
    False, '');
  DataDirPage.Add('');

DataDirPage.Values[0] := GetPreviousData('DataDir', '');
end;

procedure RegisterPreviousData(PreviousDataKey: Integer);
var
  UsageMode: String;
begin
  SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]);
end;

function NextButtonClick(CurPageID: Integer): Boolean;
var
  I: Integer;
begin
if DataDirPage.Values[0] = '' then
        DataDirPage.Values[0] := 'C:\';
      Result := True;
end;

function GetDataDir(Param: String): String;
begin
  { Return the selected DataDir }
  Result := DataDirPage.Values[0];
end;
буду рад если мне укажут на какие-нибудь ошибки и улучшения на ваш взгляд.

Последний раз редактировалось notmeagain, 08-10-2015 в 11:14. Причина: дополнение


Отправлено: 17:46, 07-10-2015 | #975


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

Ветеран


Contributor


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

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


Цитата notmeagain:
буду рад если мне укажут на какие-нибудь ошибки и улучшения на ваш взгляд. »
notmeagain,
1. В NextButtonClick проверку DataDirPage.Values[0] = '' сделайте только в CurPageID = wpReady, незачем после каждого клика ее делать.
2. Там же литерал 'С:\' заменить на ExpandConstant('{sd}'), не у всех диск C: есть.
3. В InitializeWizard вторым параметром GetPreviousData написать ExpandConstant('{sd}'). Если первая установка и DataDir неоткуда читать, то DataDirPage.Values[0] получит значение по умолчанию (второй параметр).
4. Локальные переменные I и UsageMode не используются.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:13, 08-10-2015 | #976


Аватара для habib2302

Ветеран


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

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


Помогите решить проблему



https://yadi.sk/d/fNzh4I8GjcRZe

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 22:12, 08-10-2015 | #977


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


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

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


Здравствуйте.
Подскажите пожалуйста, какой код добавить в .iss, чтоб файл .xml добавить в планировщик заданий.
Заранее благодарен.

Отправлено: 22:34, 08-10-2015 | #978


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

Старожил


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

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


Цитата habib2302:
Помогите решить проблему »
Прикрепите всё необходимое для компиляции.

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


Отправлено: 10:37, 09-10-2015 | #979


Аватара для habib2302

Ветеран


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

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


kotyarko@fb, https://cloud.mail.ru/public/DWT3/JGbnbafFD

Отправлено: 10:45, 09-10-2015 | #980



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




 
Переход