|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Ivan_009,
ну вот так with WizardForm do begin BorderStyle := bsNone; end; только окно таскать не за что будет ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, но благодаря Лександру у нас есть чудо-процедура (сам у себя в инсталле использую. Очень удобно!) при желании можно не использовать кусок из InitializeWizard и всем нужным элементам во вкладке "события" дизайнера расширенной версии в событии OnMouseDown присвоить процедуру MouseDown (картинкам, панелям и пр) в окнах (ведь Notebook-ам эту процедуру не присвоить) создать на всю страницу или в определённых участках лейблы с параметрами (параметры выделил жирным) а если этот лейбл будет не давать пользоваться некоторыми элементами (SpeedButton-у например), то их нужно в той же вкладке "дизайн" при щелчке правой кнопкой мыши по ним поднять "на передний план" ![]() |
Последний раз редактировалось Johny777, 16-05-2012 в 01:59. Отправлено: 01:37, 16-05-2012 | #2021 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Как сделать , чтобы после установки в ярлыке на раб.столе был прописан путь : X:\XXX\Shrek 2\system
Инстал все тот же: ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] DiskSpanning=true DiskSliceSize=1457664000 ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{4C9C2778-0018-4EA8-BD69-82E1027FEB7D} AppName=Shrek 2 AppVersion=1.0 ;AppVerName=Shrek 2 1.0 AppPublisher=MeXanik AppPublisherURL=rutracker.org AppSupportURL=rutracker.org AppUpdatesURL=rutracker.org DefaultDirName={pf}\Shrek 2 DefaultGroupName=Shrek 2 AllowNoIcons=yes OutputDir=C:\Documents and Settings\Администратор\Рабочий стол\Новая папка OutputBaseFilename=setup SetupIconFile=D:\Разное\1336903674_adept_installer.ico Compression=lzma/ultra64 SolidCompression=true InternalCompressLevel=ultra64 [Languages] Name: english; MessagesFile: compiler:Languages\English.isl Name: russian; MessagesFile: compiler:Languages\Russian.isl [Tasks] Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked; OnlyBelowVersion: 0,6.1 [Files] Source: D:\Разное\Shrek2-1\System\Game.exe; DestDir: {app}; Flags: ignoreversion ;Source: D:\Разное\Shrek2-1\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: {group}\Shrek 2; Filename: {app}\Game.exe Name: {group}\{cm:ProgramOnTheWeb,Shrek 2}; Filename: rutracker.org Name: {group}\{cm:UninstallProgram,Shrek 2}; Filename: {uninstallexe} Name: {commondesktop}\Shrek 2; Filename: {app}\Game.exe; Tasks: desktopicon Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Shrek 2; Filename: {app}\Game.exe; Tasks: quicklaunchicon [Run] Filename: {src}\Shrek2.exe; WorkingDir: {app}; Parameters: -x -y -s2 -d.; StatusMsg: Идет распаковка данных, ждите...; Flags: runasoriginaluser Filename: {app}\system\Game.exe; Description: {cm:LaunchProgram,Shrek 2}; Flags: nowait postinstall skipifsilent [Registry] Root: HKLM; SubKey: SOFTWARE\Activision\Shrek 2; ValueType: string; ValueName: InstallPath; ValueData: {app}; Flags: uninsdeletekey Root: HKLM; SubKey: SOFTWARE\Activision\Shrek 2; ValueType: string; ValueName: StartMenuFolder; ValueData: MeXanik Root: HKLM; SubKey: SOFTWARE\Activision\Shrek 2; ValueType: string; ValueName: Version; ValueData: 1.00 Root: HKLM; SubKey: SOFTWARE\Activision\Shrek 2; ValueType: string; ValueName: Language; ValueData: 1049 Root: HKLM; SubKey: SOFTWARE\Activision\Shrek 2; ValueType: string; ValueName: UninstallString; ValueData: C:\Program Files\Common Files\InstallShield\Driver\7\Intel 32\Idriver.exe Root: HKLM; SubKey: SOFTWARE\Activision\Shrek 2; ValueType: string; ValueName: UninstallArgs; ValueData: /M{{7774A6A9-CE0D-4544-9A29-84351BAE184A} [UninstallDelete] Name: {app}\*.*; Type: filesandordirs |
Отправлено: 07:45, 16-05-2012 | #2022 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 07:57, 16-05-2012 | #2023 |
![]() Старожил Сообщения: 293
|
Профиль | Сайт | Отправить PM | Цитировать ![]() в реестре ошибка появляется после распаковки. Значит страницы никак нельзя отредактировать? NSIS действительно самый лучший. все страницы там руками пишешь, без всякой черной магии и pascal. |
Отправлено: 09:50, 16-05-2012 | #2024 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать bugmenotagain, и что из этой куцой картинки мы должны понять?
|
------- Отправлено: 09:55, 16-05-2012 | #2025 |
![]() Старожил Сообщения: 293
|
Профиль | Сайт | Отправить PM | Цитировать R.i.m.s.k.y., ошибка в реестре. программа CCleaner
|
Отправлено: 10:18, 16-05-2012 | #2026 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать bugmenotagain,
Телепаты сидят в вопросах и ответах мэйл.ру Из тебя все клещами тянуть надо? покажи скрипт и при каких условиях возникает ошибка |
------- Последний раз редактировалось R.i.m.s.k.y., 16-05-2012 в 10:38. Отправлено: 10:23, 16-05-2012 | #2027 |
![]() Старожил Сообщения: 293
|
Профиль | Сайт | Отправить PM | Цитировать #define MyAppName "WinDjView 1.0.3" #define MyAppVersion "1.0.3" #define MyAppExeName "WinDjView.exe" [Setup] AppId={{60F3D1CB-B2A7-46E7-92B0-93526131061D} AppName={#MyAppName} AppVersion={#MyAppVersion} AppVerName=WinDjView 1.0.3 DefaultDirName={pf}\WinDjView DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes InfoBeforeFile=C:\Users\Admin\Desktop\ss.rtf OutputDir=D:\Инстляторы OutputBaseFilename=WinDjView.v1.0.3 SetupIconFile=C:\Users\Admin\Desktop\win.ico Compression=lzma SolidCompression=yes WizardImageFile=картинка.bmp WizardSmallImageFile=55x55.bmp UninstallFilesDir={app}\uninstall DirExistsWarning=no WizardImageStretch=no WizardImageBackColor=clWhite ShowComponentSizes=no [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce; Components: norm; [Components] Name: norm; Description: Установка; Flags: exclusive Name: port; Description: Распаковка; Flags: exclusive [Files] Source: "C:\users\Admin\Desktop\WinDjViewPortable\*"; DestDir: {app}\; Flags: ignoreversion createallsubdirs recursesubdirs sortfilesbyextension sortfilesbyname uninsneveruninstall; Components: port Source: "C:\Program Files\WinDjView\*"; DestDir: {app}\; Flags: ignoreversion createallsubdirs recursesubdirs sortfilesbyextension sortfilesbyname; Components: norm [UninstallDelete] Type: files; Name: {app}\ ; Components: port [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [ Code] procedure CurStepChanged(CurStep: TSetupStep); var ResultCode: Integer; begin if (CurStep = ssDone) and (IsComponentSelected('port')) then Exec(ExpandConstant('{app}\uninstall\unins000.exe'), '/VERYSILENT', '', SW_SHOW, ewNoWait, ResultCode); end; [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent |
Последний раз редактировалось bugmenotagain, 16-05-2012 в 10:41. Отправлено: 10:31, 16-05-2012 | #2028 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать bugmenotagain, ну мало ли
а точно имя удалятора unins000.exe??? так попробуй #define MyAppName "WinDjView 1.0.3" #define MyAppVersion "1.0.3" #define MyAppExeName "WinDjView.exe" [Setup] AppId={{60F3D1CB-B2A7-46E7-92B0-93526131061D} AppName={#MyAppName} AppVersion={#MyAppVersion} AppVerName=WinDjView 1.0.3 DefaultDirName={pf}\WinDjView DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes InfoBeforeFile=C:\Users\Admin\Desktop\ss.rtf OutputDir=D:\Инстляторы OutputBaseFilename=WinDjView.v1.0.3 SetupIconFile=C:\Users\Admin\Desktop\win.ico Compression=lzma SolidCompression=yes WizardImageFile=картинка.bmp WizardSmallImageFile=55x55.bmp UninstallFilesDir={app}\uninstall DirExistsWarning=no WizardImageStretch=no WizardImageBackColor=clWhite ShowComponentSizes=no [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce; Components: norm; [Components] Name: norm; Description: Установка; Flags: exclusive Name: port; Description: Распаковка; Flags: exclusive [Files] Source: "C:\users\Admin\Desktop\WinDjViewPortable\*"; DestDir: {app}\; Flags: ignoreversion createallsubdirs recursesubdirs sortfilesbyextension sortfilesbyname uninsneveruninstall; Components: port Source: "C:\Program Files\WinDjView\*"; DestDir: {app}\; Flags: ignoreversion createallsubdirs recursesubdirs sortfilesbyextension sortfilesbyname; Components: norm ;[UninstallDelete] ;Type: files; Name: {app}\ ; Components: port [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [*Code] procedure CurStepChanged(CurStep: TSetupStep); var ResultCode: Integer; begin if (CurStep = ssDone) then begin if (IsComponentSelected('port')) then begin Exec(ExpandConstant('{app}\uninstall\unins000.exe'), ' /VERYSILENT', ExpandConstant('{app}\uninstall'), SW_SHOW, ewNoWait, ResultCode); MsgBox('папка с удалятором = ' + ExpandConstant('{app}\uninstall'), mbInformation, MB_OK); if RegKeyExists(HKLM, SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{60F3D1CB-B2A7-46E7-92B0-93526131061D}_is1) then MsgBox('ключ в реестре не удален', mbInformation, MB_OK); end; //if (IsComponentSelected('port')) end; //if (CurStep = ssDone) end; //CurStepChanged [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent |
------- Последний раз редактировалось R.i.m.s.k.y., 16-05-2012 в 11:01. Отправлено: 10:52, 16-05-2012 | #2029 |
![]() Старожил Сообщения: 293
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 11:03, 16-05-2012 | #2030 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|