Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.48.135] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Недавно делал в нем дистрибутив.
Сначала чуть не посидел. Все надписи, которые в редакторе были русскими в инсталяшке вываливались либо квадратиками, либо иероглифами. Четь полазив в файле проекта, заставил ресский текст отображаться нормально. Потом захотел перевести диалоги. Вот же муторное дело! Там в файле проекта все текстовые константы лежат встык, заканчиваясь нулевым символом. А теперь вопрос: где можно найти хотя бы обрезанный как BLE InstallShield, в котором есть РУССКИЕ диалоги? Добавлено Или скажите, как в InnoSetup сделать варианты установки. |
Сообщ.
#2
,
|
|
|
Testudo, в InnoSetup смотри примеры ... там все ясно показывается
|
Сообщ.
#3
,
|
|
|
Цитата Testudo @ Или скажите, как в InnoSetup сделать варианты установки. В смысле Full, Standart, Custom и т.д.? Тогда так: ;Типы установки. [Types] Name: full; Description: Full installation Name: compact; Description: Compact installation Name: custom; Description: Custom installation; Flags: iscustom [Components] Name: program; Description: Program Files; Types: full compact custom; Flags: fixed ;fixed - значит нельзя отключить! Name: help; Description: Help File; Types: full Name: readme; Description: Readme File; Types: full Name: readme\en; Description: English; Flags: exclusive Name: readme\de; Description: German; Flags: exclusive ;exclusive - можно выбрать только одно из exclusive. |
Сообщ.
#4
,
|
|
|
Так получается не совсем то. Мне нужно чтобы эти пункты назывались не Full, Minimal и т.д., а так как мне захочется. Например: административная версия, пользовательская версия...
|
Сообщ.
#5
,
|
|
|
Цитата Profi @ ;Типы установки. [Types] Name: full; Description: Full installation Name: compact; Description: Compact installation Name: custom; Description: Custom installation; Flags: iscustom Вставь тут свои имена.. Добавлено и дальше в components в полях Types тоже указывай свои имена.. соответствующие.. |
Сообщ.
#6
,
|
|
|
Понал. Только как-то в Inno это выглядит некарсиво.
Он может давать варианты установки как в InstallShield? Там дается выбирать только вариант (для полной и минимальной). Мне нужно, чтобы небыло видно входящих в вариант установки компонент. |
Сообщ.
#7
,
|
|
|
Testudo, я же уже говорил, смотри примеры входящие в Inno Setup. Там есть все!
|
Сообщ.
#8
,
|
|
|
Там есть. Только такой диалог нужно писать самому. А нет ли стандартного?
Уж больно не хочется глубоко в него вникать. да в времени нету. |
Сообщ.
#9
,
|
|
|
Testudo, там стандартный диалог, такой же, но без галочек
... сейчас сам погляжу ... |
Сообщ.
#10
,
|
|
|
Сообщ.
#11
,
|
|
|
Вспомнил, я сам так делал ... нет этого в примерах
; -- Components.iss -- ; Demonstrates a components-based installation. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! [Setup] AppName=My Program AppVerName=My Program version 1.5 DefaultDirName={pf}\My Program DefaultGroupName=My Program UninstallDisplayIcon={app}\MyProg.exe [Types] Name: "full"; Description: "Full installation" Name: "compact"; Description: "Compact installation" ;Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] Name: "program"; Description: "Program Files"; Types: full compact; Flags: fixed Name: "help"; Description: "Help File"; Types: full ;Name: "readme"; Description: "Readme File"; Types: full ;Name: "readme\en"; Description: "English"; Flags: exclusive ;Name: "readme\de"; Description: "German"; Flags: exclusive [Files] Source: "MyProg.exe"; DestDir: "{app}"; Components: program Source: "MyProg.hlp"; DestDir: "{app}"; Components: help ;Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme ;Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme [Icons] Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" Не обращай внимание, делал для примера ... отредактировав пример |
Сообщ.
#12
,
|
|
|
Опять не совсем то. Мне нужно радиобатонами... с красивостями.
Ладно. Похоже, такой диалог нужно делать вручную. |
Сообщ.
#13
,
|
|
|
Цитата Testudo @ Опять не совсем то. Мне нужно радиобатонами... с красивостями. Тогда придется создавать свою форму, размещать на ней все что надо, и использовать параметр Check:. Добавлено [Files] Source: MyProg.exe; DestDir: {app} Source: MyProg.hlp; DestDir: {app}; Check: FullCheck ;Если FullCheck=True то файл установится! Source: Readme.txt; DestDir: {app}; Flags: isreadme; Check: FullCheck ;Source: 1.bmp; DestDir: {tmp} ;Source: 2.bmp; DestDir: {tmp} [Code] var Page: TWizardPage; BitmapImage1:TBitmapImage; BitmapImage2:TBitmapImage; RadioButton1:TRadioButton; RadioButton2:TRadioButton; function FullCheck: Boolean; begin Result := RadioButton2.Checked; end; procedure InitializeWizard(); begin //ExtractTemporaryFile('1.bmp'); //ExtractTemporaryFile('2.bmp'); Page := CreateCustomPage(6, 'Выберите тип установки', 'Тут что-то еще написать можно!'); BitmapImage1 := TBitmapImage.Create(Page); with BitmapImage1 do begin Parent := Page.Surface; Left := ScaleX(8); Top := ScaleY(32); Width := ScaleX(41); Height := ScaleY(41); //BitMap.LoadFromFile('D:\1.bmp'); end; BitmapImage2 := TBitmapImage.Create(Page); with BitmapImage2 do begin Parent := Page.Surface; Left := ScaleX(8); Top := ScaleY(100); Width := ScaleX(41); Height := ScaleY(41); //BitMap.LoadFromFile('D:\1.bmp'); end; RadioButton1 := TRadioButton.Create(Page); with RadioButton1 do begin Checked:=true; Parent := Page.Surface; Left := ScaleX(8); Top := ScaleY(8); Width := ScaleX(265); Height := ScaleY(21); Caption := 'Пользовательсякая версия'; TabOrder:=0; Font.Style := [fsBold]; end; RadioButton2 := TRadioButton.Create(Page); with RadioButton2 do begin Parent := Page.Surface; Left := ScaleX(8); Top := ScaleY(76); Width := ScaleX(265); Height := ScaleY(21); Caption := 'Администратиная версия'; TabOrder:=1; Font.Style := [fsBold]; end; st1 := TNewStaticText.Create(Page); with st1 do begin Parent := Page.Surface; Left := ScaleX(52); Top := ScaleY(32); Width := ScaleX(77); Height := ScaleY(14); Caption := 'Ограниченная версия: доступен только поиск.'#13'Это версия для операторов.'; end; st2 := TNewStaticText.Create(Page); with st2 do begin Parent := Page.Surface; Left := ScaleX(52); Top := ScaleY(104); Width := ScaleX(77); Height := ScaleY(14); Caption := 'Полная версия.'#13'Установите её только на один компьютер!'; end; end; |
Сообщ.
#14
,
|
|
|
Profi, большое спасибо за код.
|
Сообщ.
#15
,
|
|
|