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

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

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

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

Ветеран


Contributor


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


Конфигурация

Профиль | Отправить 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

Ветеран


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

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


Цитата Painkiller:
Куда мне добавить ваш код ? »
Вот вам функция, добавляйте куда хотите
Код: Выделить весь код
[setup]
appname=app
appvername=1.0
DefaultDirName={code:USERPROFILE}\uTorrent

[code]
const
CSIDL_PROFILE = $28;

function UserProfile(s:string): string;
begin
s := GetShellFolderByCSIDL(CSIDL_PROFILE, false);
  Result := s;
end;

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

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

Отправлено: 14:49, 23-10-2015 | #1001



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

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


Аватара для Painkiller

Ветеран


Автор проектов


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

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


Цитата Dodakaedr:
Вот вам функция, добавляйте куда хотите »
всё равно путь C:\Users\Mazahaka_lab\AppData\Roaming\uTorrent =((

-------
http://wiki.oszone.net/images/0/03/UserbarAAA4.gif


UpdatePack 7 для интеграции обновлений в образ Windows 7 SP1 [X86\64]

UpdatePack 8.1 для интеграции обновлений в образ Windows 8.1 [X86\64]

UpdatePack 10 для интеграции обновлений в образ Windows 10 [X86\64]


Отправлено: 14:53, 23-10-2015 | #1002


Аватара для Dodakaedr

Ветеран


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

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


Цитата Painkiller:
всё равно путь »
Исключено. Вы хоть примеры компилируете у себя?
Скрытый текст

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


Отправлено: 14:57, 23-10-2015 | #1003


Аватара для Painkiller

Ветеран


Автор проектов


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

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


Цитата Dodakaedr:
Исключено. Вы хоть примеры компилируете у себя? »
ваш пример работает , а вот мой увы нет =( Ладно , как всегда разберусь сам

-------
http://wiki.oszone.net/images/0/03/UserbarAAA4.gif


UpdatePack 7 для интеграции обновлений в образ Windows 7 SP1 [X86\64]

UpdatePack 8.1 для интеграции обновлений в образ Windows 8.1 [X86\64]

UpdatePack 10 для интеграции обновлений в образ Windows 10 [X86\64]


Отправлено: 15:04, 23-10-2015 | #1004


Аватара для Dodakaedr

Ветеран


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

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


Цитата Painkiller:
ваш пример работает , а вот мой увы нет »
Интересно, что там может не работать?!

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


Отправлено: 15:06, 23-10-2015 | #1005


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


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

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


Всем привет. Решил установить ISWin7 в свой скрипт, но не тут-то было:



Как видно, в прозрачную область не попали: ссылка на сайт, кастомная кнопка и BeveledLabel. Может кто подсказать, как это исправить? Код ниже. Заранее спасибо!

Код: Выделить весь код
#define MyAppURL "http://yandex.ru/"

[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma
SolidCompression=yes
OutputDir=.

[Messages]
BeveledLabel=2015 © тест 

[CustomMessages]
russian.InfoButton=Автор...
russian.InfoButtonText=© 2015. тест
russian.Community=Посетить наш сайт

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

[Files]
Source: iswin7.dll; Flags: dontcopy

[_Code_]
var
	InfoButton: TNewButton;
  PublisherLink: TNewStaticText;

/////////////////////////////////////////////
procedure InfoButtonClick(Sender: TObject);
begin
  MsgBox(ExpandConstant('{cm:InfoButtonText}'), mbInformation, MB_OK);
end;

/////////////////////////////////////////////
procedure PublisherLinkClick(Sender: TObject);
var
  ErrorCode: Integer;
begin
  ShellExec('open', ExpandConstant('{#MyAppURL}'), '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;

/////////////////////////////////////////////
procedure iswin7_add_glass(Handle:HWND; Left, Top, Right, Bottom : Integer; GDIPLoadMode: boolean);
external 'iswin7_add_glass@files:iswin7.dll stdcall';

procedure iswin7_add_button(Handle:HWND);
external 'iswin7_add_button@files:iswin7.dll stdcall';

procedure iswin7_free;
external 'iswin7_free@files:iswin7.dll stdcall';

/////////////////////////////////////////////
procedure RedesignWizardForm;
begin
  InfoButton := TNewButton.Create(WizardForm);
  with InfoButton do
  begin
    Parent := WizardForm;
    Caption := ExpandConstant('{cm:InfoButton}');
    SetBounds(ScaleX(10), ScaleY(327), ScaleX(75), ScaleY(23));
    OnClick := @InfoButtonClick;
  end;
  PublisherLink := TNewStaticText.Create(WizardForm);
  with PublisherLink do
  begin
    Parent := WizardForm;
    SetBounds(ScaleX(95), ScaleY(333), ScaleX(75), ScaleY(23));
    Caption := ExpandConstant('{#MyAppURL}');
    Cursor := crHand;
    Font.Color := clBlue;
    ShowHint := True;
    Hint := ExpandConstant('{cm:Community}');
    OnClick := @PublisherLinkClick;
  end;
end;

/////////////////////////////////////////////
procedure InitializeWizard();
begin
  RedesignWizardForm;
 
  // Необходимо добавлять каждую кнопку расположенную на стекле 
  // до инициализации стекла для того что бы не было дыр ))
  iswin7_add_button(WizardForm.BackButton.Handle);
  iswin7_add_button(WizardForm.NextButton.Handle);
  iswin7_add_button(WizardForm.CancelButton.Handle);
  // Параметр True не трогать он для htuos ))
  iswin7_add_glass(WizardForm.Handle, 0, 0, 0, 47, True);
end;

procedure DeinitializeSetup();
begin
  iswin7_free;
end;

Отправлено: 11:06, 24-10-2015 | #1006


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

Старожил


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

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


Цитата Batistas:
Как видно, в прозрачную область не попали: ссылка на сайт »
Вместо TNewStaticText создайте TLabel, у него есть свойство Transparent, используйте его.

Цитата Batistas:
Как видно, в прозрачную область не попали: кастомная кнопка »
Код: Выделить весь код
iswin7_add_button(InfoButton.Handle);
Цитата Batistas:
Как видно, в прозрачную область не попали: BeveledLabel »
Здесь то же, что и со ссылкой на сайт. BeveledLabel - это TNewStaticText, создайте на его месте TLabel, а дальше всё то же самое, что я описал выше.

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


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


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


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

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


Цитата kotyarko@fb:
Цитата Batistas:
Как видно, в прозрачную область не попали: ссылка на сайт »
Вместо TNewStaticText создайте TLabel, у него есть свойство Transparent, используйте его. »
Если не сложно, скиньте код. У меня при добавлении PublisherLink: TLabel; ссылка становится невидимой.

Отправлено: 11:44, 24-10-2015 | #1008


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

Старожил


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

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


Цитата Batistas:
У меня при добавлении PublisherLink: TLabel; ссылка становится невидимой. »
Да, есть такое. Видимо, библиотека просто не рассчитана.

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


Отправлено: 18:36, 24-10-2015 | #1009


Аватара для habib2302

Ветеран


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

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


Как определить на какой диск была установлена программа и внести в реестр?



P.S. все нашел код.

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


Последний раз редактировалось habib2302, 24-10-2015 в 22:24.


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



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




 
Переход