• InnoSetup Ultra 5 0 5 1
avatar_WYLEK

InnoSetup Ultra

Автор WYLEK, 01 мая 2011, 19:39:00

« Install Designer | DeployMaster v4.1.2 »

WYLEKАвтор темы

Цитата: Gnomможно так: Вставить Breakpoint(точка остановки)

Это тоже.

Leserg

При переводе пунктов меню отладки руководствовался Войдите на сайт для перехода по ссылке. Также пообщался на форумах по программированию. Продвинутые программеры сидят на англоязычных компиляторах, начинающие на локализованных, но рекомендация была одна - делать по аналогии с официальными русскими изданиями Microsoft Visual. Вот, наример, как названы пункты отладки в MS Visual Studio 2008 (RUS):


По поводу пункта Переключить точку останова. Я назвал этот пункт так потому, что эта команда (горячая клавиша [F5]) позволяет сделать как установку точки останова, так и удаление, т.е. переключает её. Поэтому считаю название пункта "Вставить Breakpoint" не совсем корректным (тогда должен быть пункт удаления точки останова, по аналогии с другими компиляторами, но такого пункта нет). Логично?
Кто ищет, тот всегда найдет!

WYLEKАвтор темы

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

Самое логичное - ВставитьСнять Breakpoint, а там как кто захочет, так пусть и переводит.

Gnom

Для WYLEK, а то в личке не дало отправить, говорит, что слишком длинное сообщение  

Показать / Скрыть текст
function IsWV(mm : Byte): Integer;
var
   Version: TWindowsVersion;
begin
   GetWindowsVersionEx (Version);
   case mm of
     0 : Result := Version.Major;
     1 : Result := Version.Minor;
   end;
end;
function IsWin32(): Boolean;
begin
   Result := not IsWin64;
end;
function IsXP(): Boolean;
begin
   Result := (IsWV(0)=5) and (IsWV(1)=1) and IsWin32;
end;
function Is2003(): Boolean;
begin
   Result := (IsWV(0) = 5) and (IsWV(1) = 2);
end;
function IsXP64(): Boolean;
begin
   Result := (IsWV(0)=5) and (IsWV(1)=2) and IsWin64;
end;
function IsVista(): Boolean;
begin
   Result := (IsWV(0)>5) and IsWin32;
end;
function IsVista64(): Boolean;
begin
   Result := (IsWV(0)>5) and IsWin64;
end;
[свернуть]

Как-то так. Там еще несколько файлов не распаковалось, я хз, где их искать.

WYLEKАвтор темы

Спасибо! Скрипт заработал! Погонял установщик - все ОК
 А можно ли еще сделать проверку на установленную программу при установке? И чтобы запрос давал - мол, установленная прога уже удалить прежнюю или выйти?

Gnom

Показать / Скрыть текст
[Setup]
AppName={cm:mAppName}
AppVerName={cm:mAppVerName}
DefaultDirName={pf}{cm:mAppName}
DefaultGroupName={cm:mAppName}
OutputBaseFilename=Backuper
UsePreviousLanguage=no
Compression=lzma2
LicenseFile=embeddedLicense.rtf
WizardImageFile=embeddedWizardImage.bmp
WizardSmallImageFile=embeddedWizardSmallImage.bmp
[Files]
Source: "{app}MakeDisc.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Backuper.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Backup.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}BrFat.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}BrNtfs.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}BrVol.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Clone.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Comn.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Compress.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Device.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}DiskMgr.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Encrypt.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}FuncLogic.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ImgFile.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Ldm.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}UiLogic.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}amldr"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}amldr.mbr"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}mfc80.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}mfc80u.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}mfcm80.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}mfcm80u.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Microsoft.VC80.CRT.manifest"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Microsoft.VC80.MFC.manifest"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Microsoft.VC80.OpenMP.manifest"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}msvcm80.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}msvcp80.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}msvcr80.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtCore4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtGui4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}vcomp.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{win}system32ambakdrv,1.sys"; DestDir: "{win}system32"; DestName: "ambakdrv.sys"; Check: "IsWin32"; MinVersion: 0.0,5.0; Flags: uninsneveruninstall sharedfile ignoreversion 32bit
Source: "{win}system32ammntdrv,1.sys"; DestDir: "{win}system32"; DestName: "ammntdrv.sys"; Check: "IsWin32"; MinVersion: 0.0,5.0; Flags: uninsneveruninstall sharedfile ignoreversion 32bit
Source: "{win}system32amwrtdrv,1.sys"; DestDir: "{win}system32"; DestName: "amwrtdrv.sys"; Check: "IsWin32"; MinVersion: 0.0,5.0; Flags: uninsneveruninstall sharedfile ignoreversion 32bit
Source: "{app}LoadDrv,1.exe"; DestDir: "{app}"; DestName: "LoadDrv.exe"; Check: "IsWin32"; MinVersion: 0.0,5.0; Flags: ignoreversion 32bit
Source: "{app}Winpe64Backuper.exe"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Backup.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64BrFat.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64BrNtfs.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64BrVol.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Clone.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Comn.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Compress.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Device.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64DiskMgr.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Encrypt.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64FuncLogic.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64ImgFile.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Ldm.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64UiLogic.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64mfc80.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64mfc80u.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64mfcm80.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64mfcm80u.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Microsoft.VC80.CRT.manifest"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Microsoft.VC80.MFC.manifest"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Microsoft.VC80.OpenMP.manifest"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64Microsoft.VC90.CRT.manifest"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64msvcm80.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64msvcm90.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64msvcp80.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64msvcp90.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64msvcr80.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64msvcr90.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64QtCore4.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64QtGui4.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64vcomp.dll"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Winpe64winpeshl.ini"; DestDir: "{app}Winpe64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{win}system32ambakdrv,2.sys"; DestDir: "{win}system32"; DestName: "ambakdrv.sys"; Check: "IsWin64"; MinVersion: 0.0,5.0; Flags: uninsneveruninstall sharedfile ignoreversion 64bit
Source: "{win}system32ammntdrv,2.sys"; DestDir: "{win}system32"; DestName: "ammntdrv.sys"; Check: "IsWin64"; MinVersion: 0.0,5.0; Flags: uninsneveruninstall sharedfile ignoreversion 64bit
Source: "{win}system32amwrtdrv,2.sys"; DestDir: "{win}system32"; DestName: "amwrtdrv.sys"; Check: "IsWin64"; MinVersion: 0.0,5.0; Flags: uninsneveruninstall sharedfile ignoreversion 64bit
Source: "{app}LoadDrv,2.exe"; DestDir: "{app}"; DestName: "LoadDrv.exe"; Check: "IsWin64"; MinVersion: 0.0,5.0; Flags: ignoreversion 64bit
;Source: "{app}winpeshl.ini"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
;Source: "{app}driveramd64ambakdrv.sys"; DestDir: "{app}driveramd64"; MinVersion: 0.0,5.0; Flags: ignoreversion
;Source: "{app}driveramd64ammntdrv.sys"; DestDir: "{app}driveramd64"; MinVersion: 0.0,5.0; Flags: ignoreversion
;Source: "{app}driveramd64amwrtdrv.sys"; DestDir: "{app}driveramd64"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}driveramd64msahci.sys"; DestDir: "{app}driveramd64"; MinVersion: 0.0,5.0; Flags: ignoreversion
;Source: "{app}driveri386ambakdrv.sys"; DestDir: "{app}driveri386"; MinVersion: 0.0,5.0; Flags: ignoreversion
;Source: "{app}driveri386ammntdrv.sys"; DestDir: "{app}driveri386"; MinVersion: 0.0,5.0; Flags: ignoreversion
;Source: "{app}driveri386amwrtdrv.sys"; DestDir: "{app}driveri386"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}driveri386msahci.sys"; DestDir: "{app}driveri386"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}vss,1.dll"; DestDir: "{app}"; DestName: "vss.dll"; Check: "Is2003"; MinVersion: 0.0,5.0; Flags: ignoreversion 32bit
Source: "{app}vss,2.dll"; DestDir: "{app}"; DestName: "vss.dll"; Check: "IsXP"; MinVersion: 0.0,5.0; Flags: ignoreversion 32bit
Source: "{app}vss,3.dll"; DestDir: "{app}"; DestName: "vss.dll"; Check: "IsVista"; MinVersion: 0.0,5.0; Flags: ignoreversion 32bit
Source: "{app}vsscom,1.exe"; DestDir: "{app}"; DestName: "vsscom.exe"; Check: "IsXP64"; MinVersion: 0.0,5.0; Flags: ignoreversion 64bit
Source: "{app}vsscom,2.exe"; DestDir: "{app}"; DestName: "vsscom.exe"; Check: "IsVista64"; MinVersion: 0.0,5.0; Flags: ignoreversion 64bit
Source: "{app}adi.ico"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
[Registry]
Root: HKCR; Subkey: "AOMEI Data Backuper Backup File"; ValueType: String; ValueData: "AOMEI Data Backuper Backup File"; MinVersion: 0.0,5.0; Flags: uninsdeletekey    
Root: HKCR; Subkey: "AOMEI Data Backuper Backup FileDefaultIcon"; ValueType: String; ValueData: "{app}adi.ico"; MinVersion: 0.0,5.0; Flags: uninsdeletekey    
Root: HKCR; Subkey: ".adi"; ValueType: String; ValueData: "AOMEI Data Backuper Backup File"; MinVersion: 0.0,5.0; Flags: uninsdeletekey    
Root: HKCU; Subkey: "SoftwareAOMEI{cm:mAppName}"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
Root: HKLM; Subkey: "{cm:uninstallkey}"; ValueName: "AOMEI Data Backuper"; ValueType: String; ValueData: "1.0"; MinVersion: 0.0,5.0; Flags: uninsdeletekey    
Root: HKLM; Subkey: "{cm:uninstallkey}"; ValueName: "UninstallString"; ValueType: String; ValueData: "{uninstallexe}"; MinVersion: 0.0,5.0; Flags: uninsdeletekey
[Run]
Filename: "{syswow64}cmd.exe"; Parameters: "vsscom.exe /regserver"; Check: "IsWin64"; MinVersion: 0.0,5.0;    
Filename: "{app}LoadDrv.exe"; Description: "{cm:LaunchProgram,LoadDrv.exe}"; MinVersion: 0.0,5.0;    
[UninstallRun]
Filename: "{app}LoadDrv.exe"; Parameters: "-u"; MinVersion: 0.0,5.0;    
[Icons]
Name: "{group}{cm:mAppVerName}"; Filename: "{app}Backuper.exe"; MinVersion: 0.0,5.0;
Name: "{group}{cm:Website}"; Filename: "{cm:Weburl}"; MinVersion: 0.0,5.0;    
Name: "{group}{cm:Uninstall}"; Filename: "{uninstallexe}"; MinVersion: 0.0,5.0;    
Name: "{commondesktop}{cm:mAppVerName}"; Filename: "{app}Backuper.exe"; Tasks: "desktopicon"; MinVersion: 0.0,5.0;
Name: "{userappdata}MicrosoftInternet ExplorerQuick Launch{cm:mAppVerName}"; Filename: "{app}Backuper.exe"; Tasks: "quicklaunchicon"; MinVersion: 0.0,5.0;
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;    
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;    
[CustomMessages]
NameAndVersion=%1 version %2
AdditionalIcons=Additional icons:
CreateDesktopIcon=Create a &desktop icon
CreateQuickLaunchIcon=Create a &Quick Launch icon
ProgramOnTheWeb=%1 on the Web
UninstallProgram=Uninstall %1
LaunchProgram=Launch %1
AssocFileExtension=&Associate %1 with the %2 file extension
AssocingFileExtension=Associating %1 with the %2 file extension...
uninstallkey=SOFTWAREMicrosoftWindowsCurrentVersionUninstall
AOMEI Data Backuper
mAppName=AOMEI Data Backuper
mAppVerName=AOMEI Data Backuper
mAppPublisher=AOMEI Technology Co., Ltd.
mVersionInfoCopyright=Copyright (C) 2009-2012 AOMEI Technology Co., Ltd. All Rights Reserved.
Website=Visit our website
Weburl=http://www.aomeitech.com
Uninstall=Uninstall AOMEI Data Backuper
langpath=langen.txt;9
setwarning=AOMEI Data Backuper уже установлена.%nВы хотите удалить программу AOMEI Data Backuper?
[code]
var
     Version: TWindowsVersion;
function IsWV(mm : Byte): Cardinal;
begin
     case mm of
       0 : Result := Version.Major;
       1 : Result := Version.Minor;
       2 : Result := Version.Build;
       3 : Result := Version.ServicePackMajor;
       4 : Result := Version.ServicePackMinor;
     end;
end;
function InitializeSetup(): Boolean;
var
     r : Integer;
     unins : String;
begin
     GetWindowsVersionEx (Version);
     case RegValueExists(HKLM, ExpandConstant('{cm:uninstallkey}'), 'UninstallString') of
       True:
       begin
         Result := False;
         RegQueryStringValue(HKLM, ExpandConstant('{cm:uninstallkey}'), 'UninstallString', unins);
         if MsgBox(ExpandConstant('{cm:setwarning}'), mbInformation, MB_YESNO) = IDYES
            then Exec(unins, '/SILENT', ExtractFilePath(unins), SW_HIDE, ewWaitUntilTerminated, r);
       end;
       False : Result := True;
     end;
end;
function IsWin32(): Boolean;
begin
     Result := not IsWin64;
end;
function IsXP(): Boolean;
begin
     Result := (IsWV(0)=5) and (IsWV(1)=1) and IsWin32;
end;
function Is2003(): Boolean;
begin
     Result := (IsWV(0) = 5) and (IsWV(1) = 2);
end;
function IsXP64(): Boolean;
begin
     Result := (IsWV(0)=5) and (IsWV(1)=2) and IsWin64;
end;
function IsVista(): Boolean;
begin
     Result := (IsWV(0)>5) and IsWin32;
end;
function IsVista64(): Boolean;
begin
     Result := (IsWV(0)>5) and IsWin64;
end;
[свернуть]
Вот как-то так. В секции [Files] комментированные строчки - то, что не распаковалось.

WYLEKАвтор темы

Цитата: GnomВ секции [Files]комментированные строчки - то, что не распаковалось.

У меня все распаковалось. Спасибо, все работает!

Slobod

Почему после сборки инсталлятора, где все на русском, запускаю установочный exe-ник, а в нем все на английском?




gazon01

Цитата: SlobodПочему после сборки инсталлятора, где все на русском, запускаю установочный exe-ник, а в нем все на английском?

Если в инсталляторе должна быть поддержка нескольких языков, то необходимо использовать секцию [Languages]. При отсутствии данной секции будет использоваться английский язык.
;---------------------------------------------------------------------
---------
;   Устанавливаем языки для процесса установки
;---------------------------------------------------------------------
---------
[Languages]Name: "english"; MessagesFile: "compiler:Default.isl"; LicenseFile: "License_ENG.txt"
Name: "russian"; MessagesFile: "compiler:LanguagesRussian.isl"; LicenseFile: "License_RUS.txt"

Каждая строка в данной секции задает один из используемых при установке языков. Синтаксис строки таков
<имя параметра>: <значение параметра>

в качестве разделителя параметров используется точка с запятой. Параметр Name говорит сам за себя — «имя» языка, допускаются общепринятые двухбуквенные сокращения («en», «ru», «de» и так далее). Параметр MessagesFile сообщает компилятору в каком месте взять шаблон сообщений, выводимых при инсталляции. Эти шаблоны берем в каталоге компилятора Inno Setup (C:Program FilesInno Setup 5Languages), о чем мы сообщаем директивой compiler. Для английского языка годится шаблон Default.isl, для русского — LanguagesRussian.isl
Параметр LicenseFile задает путь к файлу с текстом лицензии на соответствующем языке.

Для вывода дополнительных сообщений (например хотим мы или не хотим создать ярлык на рабочем столе) необходимо воспользоваться необязательной секцией [Tasks]

Цитировать;---------------------------------------------------------------------
---------
; Некоторые задачи, которые надо выполнить при установке
;---------------------------------------------------------------------
---------

[Tasks]; Создание иконки на рабочем столе
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

Здесь Name задает имя операции — «desktopicom» — создание иконки на рабочем столе; Description — описание чекбокса с опцией, которое увидит пользователь. Конструкция

Цитировать{cm:<имя сообщения>}

задает стандартный текст сообщения, соответствующий выбранному в начале инсталляции языку. Параметр GroupDescription — заголовок группы чекбоксов с опциями. Параметр Flags задает определенные действия и состояния элементов управления, в данном случае указывая, что галочка «создать ярлык на рабочем столе» должна быть снята.
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

Slobod

Все нормально, разобрался. Спасибо. В скриптах не ковыряюсь, Мастер инсталляции мне всегда в помощь...

kurkoff1965

Использую для сборки инсталляторов Inno Setup Compiler. Как сделать чтоб при запуске собранного инсталлятора появлялась "некая" картинка" на 5-10 сек. Перековырял кучу скриптов но пока не нашел куда бы её прикрутить...

SilentAssasin

kurkoff1965, Что-то в этом роде можно попробовать. Обычная распаковка во временную папку перед установкой и запуск. Картинка в примере в виде exe файла правда.
Войдите на сайт для перехода по ссылке

kurkoff1965

Спасибо но несколько не то... Есть картинка с изображением и текстом, она должна появляться при первом клике на инсталлятор, плавненько появиться и секунд через 5-7 так-же плавненько исчезнуть. Мастер инсталляции такой возможности не дает. Вот и думаю куда же ее в скрипте прилепить... И как адресок картинки туды-же прописать...

WYLEKАвтор темы

Цитата: kurkoff1965Использую для сборки инсталляторов Inno Setup Compiler. Как сделать чтоб при запуске собранного инсталлятора появлялась "некая" картинка" на 5-10 сек. Перековырял кучу скриптов но пока не нашел куда бы её прикрутить...

Где то на сайте есть примеры, но я не нашел чего то  

Вот скрипт

Показать / Скрыть текст
[Files]
Source: embeddedlogo.bmp; Flags: dontcopy
; начальная заставка:
Source: filtersInnoCallback.dll; DestDir: {tmp}; Flags: dontcopy
Source: filterscallnsis.dll; Flags: dontcopy
Source: filtersAdvSplash.dll; Flags: dontcopy
Source: filterswaterctrl.dll; Flags: dontcopy
; эффекты
[Code]
procedure CurPageChanged1(CurPageID: Integer);
begin
If CurPageID=wpWelcome then
begin
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
end;
end;
function callplug(parentwnd: Integer; pluginname,funcname,param1,param2,param3,param4,param5,param6,param7,p
aram8,param9,param10: PAnsiChar): Integer;
external 'callplug@files:callnsis.dll stdcall';
procedure InitializeWizard2();
var
  val: Integer;
begin
  ExtractTemporaryFile('AdvSplash.dll');
  ExtractTemporaryFile('logo.bmp');
  val:=callplug(0,ExpandConstant('{tmp}AdvSplash.dll'
),'show','2800','1400','1200','-1&
#39;,ExpandConstant('{tmp}logo'),'','',
'','','');
end;
procedure CurPageChanged(CurPageID: Integer);
begin
  CurPageChanged1(CurPageID);
end;
procedure InitializeWizard();
begin
  InitializeWizard2();
end;
[свернуть]

архив с файлами - https://yadi.sk/d/_o_NCsiQqo3Wc

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

gazon01

плохо, что нет выбора места установки, всё устанавливается на автомате (по умолчанию)
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

* Ваши права на сайте

    Light Portal

  • Вы можете просматривать элементы портала
  • Вы не можете управлять блоками
  • Вы не можете управлять своими страницами
  • Вы не можете размещать свои страницы без модерации

    Simple Machines

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

Яндекс.Метрика Каталог@MAIL.RU - каталог ресурсов интернет