Скрипты Inno Setup Compiler
Вложений: 1
Учитывая популярность этой, на мой взгляд, замечательной программы, неудивительно, что тем с ней связанных создано много. Тем не менее, хотелось бы выделить еще одну ветку этого также замечательного форума, под обмен готовыми скриптами к самым разным программам. Кое-какой опыт в этом деле имеется (свыше 300 неоднократно модифицированных и перепакованных программ...) :)
Кроме всего прочего, стОит отметить, что при создании скрипта очень важно знать само поведение программы, как во время установки, так и во время работы, а именно: какие ключи реестра и файлы она создает и какие из них должны быть удалены во время деинсталляции, и пр. и пр. К основным инструментам отнесу: Autoruns, File Monitor, Process Explorer, Registry Monitor - для мониторинга и не только Dependency Walker, OLE Viewer - изучение структуры связей HTML Help Workshop - редактирование и создание файлов справки (.chm) eXeScope, PE Explorer, Resource Hacker - всем известные редакторы ресурсов OgreGUI - редактор, позволяющий править тело любых незапакованных win32 файлов (по моей оценке - 10 баллов из 10) ISTool - ну это понятно что (использую его в основном для создания секции реестра из внешнего reg-файла большого размера, от 500Кб и выше) PEiD - сканер, позволяющий определить чем запакована программа, дизассемблировать, поправить чего-нибудь или посмотреть строки. PE Tools моногофункциональная штука, наподобие PEiD'а Wise Installation System - несмотря на то, что это пакет для создания инсталляторов, он может с легкостью использоваться совсем для других целей... таких как, например, просканировать систему перед установкой приложения(ий), и после повторного сканирования выдать результат в очень удобной наглядной форме. Поддерживает также перезагрузку по завершении тестированного приложения. VMware Workstation - без комментариев! Хотя, пожалуй один добавлю: VMware Workstation + Wise Installation System = 50% дела. Что касается написания скриптов, то предпочитаю делать это вручную, используя UltraEdit-32, к которому для удобства добавил в файл подсветки синтаксиса - секцию Inno Setup'а (wordfile.txt в прикрепленном файле). Что-ж, после маленького :) предисловия, перейдем к теме... |
Начну с простого...
Код:
[Setup] Код:
[Setup] Код:
[Setup] Код:
[Setup] Код:
[Setup] |
Код:
[Setup] Код:
[Setup] Код:
[Setup] |
[code][Setup]
AppName=ADA EASE AppVerName=ADA EASE version 4.1 AppPublisher=Copyright (C) 1990-2003 Acoustic Design Ahnert AppPublisherURL=http://www.ada-acousticdesign.de/ DefaultDirName={pf}\ADA DefaultGroupName=ADA UninstallDisplayIcon={app}\Ease\Ease.exe UninstallFilesDir={app}\Ease AllowNoIcons=yes Compression=lzma SolidCompression=yes [Files] Source: "{app}\Ease\Anigif.ocx"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\C2EDirectivity.dll"; DestDir: "{app}\Ease"; Flags: ignoreversion Source: "{app}\Ease\CAESARgoesEase DLL.dll"; DestDir: "{app}\Ease"; Flags: ignoreversion Source: "{app}\Ease\CheckComponents.exe"; DestDir: "{app}\Ease"; Flags: ignoreversion Source: "{app}\Ease\Collection.dll"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\Comct232.ocx"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\Comctl32.ocx"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\DWEASY36.OCX"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\Dwshk36.ocx"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\DX7VB.DLL"; DestDir: "{app}\Ease"; Flags: ignoreversion uninsrestartdelete Source: "{app}\Ease\Ease.exe"; DestDir: "{app}\Ease"; Flags: ignoreversion Source: "{app}\Ease\Ease00.cnt"; DestDir: "{app}\Ease"; Flags: ignoreversion Source: "{app}\Ease\Ease00.hlp"; DestDir: "{app}\Ease"; Flags: ignoreversion <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Source: "{app}\EaseLicence\Ease40lc.log"; DestDir: "{app}\EaseLicence"; Flags: ignoreversion Source: "{app}\EaseLicence\EaseLic.txt"; DestDir: "{app}\EaseLicence"; Flags: ignoreversion Source: "{app}\EaseTools\EGLViewer.exe"; DestDir: "{app}\EaseTools"; Flags: ignoreversion Source: "{sys}\BASSMOD.dll"; DestDir: "{sys}"; Flags: allowunsafefiles uninsrestartdelete Source: "{sys}\Comdlg32.ocx"; DestDir: "{sys}"; Flags: allowunsafefiles restartreplace sharedfile uninsrestartdelete Source: "{sys}\cpuinf32.dll"; DestDir: "{sys}"; Flags: allowunsafefiles restartreplace sharedfile uninsrestartdelete Source: "{sys}\Dwspy32.dll"; DestDir: "{sys}"; Flags: allowunsafefiles uninsrestartdelete Source: "{sys}\Dwspy36.dll"; DestDir: "{sys}"; Flags: allowunsafefiles uninsrestartdelete Source: "{sys}\Rsrc16.dll"; DestDir: "{sys}"; Flags: allowunsafefiles restartreplace sharedfile uninsrestartdelete Source: "{sys}\Rsrc32.dll"; DestDir: "{sys}"; Flags: allowunsafefiles restartreplace sharedfile uninsrestartdelete Source: "{sys}\SlsApi.dll"; DestDir: "{sys}"; Flags: allowunsafefiles uninsrestartdelete Source: "{sys}\VB5DB.DLL"; DestDir: "{sys}"; Flags: allowunsafefiles restartreplace sharedfile uninsrestartdelete Source: "{sys}\VB6DE.DLL"; DestDir: "{sys}"; Flags: allowunsafefiles restartreplace sharedfile uninsrestartdelete Source: "{sys}\winsusrm.dll"; DestDir: "{sys}"; Flags: allowunsafefiles uninsrestartdelete Source: "{sys}\winsusrx.dll"; DestDir: "{sys}"; Flags: allowunsafefiles uninsrestartdelete Source: "{win}\EASE40.DIR"; DestDir: "{win}"; Flags: ignoreversion Source: "{win}\EASE40.UID"; DestDir: "{win}"; Flags: ignoreversion Source: "{win}\EASELIC.DIR"; DestDir: "{win}"; AfterInstall: "AfterInstall(EASELIC.DIR)"; Flags: ignoreversion [Icons] Name: "{group}\EASE"; Filename: "{app}\Ease\Ease.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Balloon"; Filename: "{app}\Ease\EaseBall.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Ears"; Filename: "{app}\Ease\EaseEars.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Eyes"; Filename: "{app}\Ease\EaseEyes.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Import Export"; Filename: "{app}\Ease\EaseIMEX.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Light Source Editor"; Filename: "{app}\Ease\EaseBulb.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Material Base"; Filename: "{app}\Ease\EaseWall.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Page Designer"; Filename: "{app}\Ease\EasePad.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Probe"; Filename: "{app}\Ease\EaseProb.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Ray Tracing"; Filename: "{app}\Ease\EaseRays.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Room Editor"; Filename: "{app}\Ease\EaseRoom.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Speaker Base"; Filename: "{app}\Ease\EaseSpkr.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Standard Mapping"; Filename: "{app}\Ease\EaseMaps.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Texture Editor"; Filename: "{app}\Ease\EaseTape.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Viewer"; Filename: "{app}\Ease\EaseView.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Vision"; Filename: "{app}\Ease\EaseVisi.exe"; WorkingDir: "{app}\Ease" Name: "{group}\EASE Wave Generator"; Filename: "{app}\Ease\GenWave.exe"; WorkingDir: "{app}\Ease" [Run] Filename: "{app}\Ease\EaseBall.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseBulb.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseClus.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseEars.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseEyes.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseIMEX.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseMaps.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseProb.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseRays.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseRoom.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseSpkr.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseTape.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseTool.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseTPEd.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseView.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseVisi.exe"; Parameters: "/REGSERVER" Filename: "{app}\Ease\EaseWall.exe"; Parameters: "/REGSERVER" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\Anigif.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\Collection.dll""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\Comct232.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\Comctl32.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\DWEASY36.OCX""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\Dwshk36.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\DX7VB.DLL""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\EaseLbox.dll""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\EaseMirr.dll""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{app}\Ease\EaseTrac.dll""" <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{sys}\Dwspy32.dll""" Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""{sys}\Dwspy36.dll""" [Registry] Root: HKCR; Subkey: ".bir"; ValueType: string; ValueData: "EASE.BinauralFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".blb"; ValueType: string; ValueData: "EASE.LightSourceDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".ebm"; ValueType: string; ValueData: "EASE.BalloonDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".egl"; ValueType: string; ValueData: "EASE.OpenGLFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".frd"; ValueType: string; ValueData: "EASE.ProjectFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".irm"; ValueType: string; ValueData: "EASE.IRModulatorDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".irr"; ValueType: string; ValueData: "EASE.IRRadiatorDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".mat"; ValueType: string; ValueData: "EASE.MaterialDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".mpc"; ValueType: string; ValueData: "EASE.ImpactFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".ppj"; ValueType: string; ValueData: "EASE.PackedProjectFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".rlf"; ValueType: string; ValueData: "EASEPad.ReportLayoutFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".rsp"; ValueType: string; ValueData: "EASE.ResponseFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".spk"; ValueType: string; ValueData: "EASE.SpeakerDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".tex"; ValueType: string; ValueData: "EASE.TextureDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: "Applications\Ease.exe"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "Applications\EaseBall.exe"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "Applications\EaseBulb.exe"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "Applications\EaseClus.exe"; Flags: dontcreatekey uninsdeletekey <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Root: HKCR; Subkey: "Applications\EaseWall.exe"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "Applications\i_view32.exe"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "CLSID\{{82351441-9094-11D1-A24B-00A0C932C7DF}"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "EASE.BalloonDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: "EASE.BalloonDataFile"; ValueType: string; ValueData: "EASE Balloon Data File"; Flags: noerror Root: HKCR; Subkey: "EASE.BalloonDataFile\DefaultIcon"; ValueType: string; ValueData: "{app}\Ease\EaseBall.exe,0"; Flags: noerror Root: HKCR; Subkey: "EASE.BalloonDataFile\shell\open\command"; ValueType: string; ValueData: "{app}\Ease\EaseBall.exe %1"; Flags: noerror Root: HKCR; Subkey: "EASE.BinauralFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: "EASE.BinauralFile"; ValueType: string; ValueData: "EASE Binaural Impulse Response File"; Flags: noerror Root: HKCR; Subkey: "EASE.BinauralFile\DefaultIcon"; ValueType: string; ValueData: "{app}\Ease\EaseEars.exe,0"; Flags: noerror Root: HKCR; Subkey: "EASE.BinauralFile\shell\open\command"; ValueType: string; ValueData: "{app}\Ease\EaseEars.exe %1"; Flags: noerror Root: HKCR; Subkey: "EASE.ImpactFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: "EASE.ImpactFile"; ValueType: string; ValueData: "EASE Impact File"; Flags: noerror Root: HKCR; Subkey: "EASE.ImpactFile\DefaultIcon"; ValueType: string; ValueData: "{app}\Ease\EaseProb.exe,0"; Flags: noerror Root: HKCR; Subkey: "EASE.ImpactFile\shell\open\command"; ValueType: string; ValueData: "{app}\Ease\EaseProb.exe %1"; Flags: noerror Root: HKCR; Subkey: "EASE.IRModulatorDataFile"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: "EASE.IRModulatorDataFile"; ValueType: string; ValueData: "EASE IR Modulator Data File"; Flags: noerror Root: HKCR; Subkey: "EASE.IRModulatorDataFile\DefaultIcon"; ValueType: string; ValueData: "{app}\Ease\EaseIrBase.exe,0"; Flags: noerror Root: HKCR; Subkey: "EASE.IRModulatorDataFile\shell\open\command"; ValueType: string; ValueData: "{app}\Ease\EaseIrBase.exe %1"; Flags: noerror <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Root: HKCR; Subkey: "Interface\{{5252AC41-94BB-11D1-B2E7-444553540000}"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "Interface\{{82351440-9094-11D1-A24B-00A0C932C7DF}"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "Interface\{{FAFA35B0-8B72-11D2-90B2-00C04FC2C602}"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "IrfanView"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "TypeLib\{{82351433-9094-11D1-A24B-00A0C932C7DF}"; Flags: dontcreatekey uninsdeletekey Root: HKCR; Subkey: "TypeLib\{{E1211242-8E94-11D1-8808-00C04FC2C602}"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings"; Flags: dontcreatekey uninsdeletekeyifempty Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.0 EasePad"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.0 Tools"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.1 Balloon"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.1 Main"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.1 Maps"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.1 Room"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EASE 4.1 View"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseBall"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseEars"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseEyes"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseHorn"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseImex"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseMain"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseProb"; Flags: dontcreatekey uninsdeletekey Root: HKCU; Subkey: "Software\VB and VBA Program Settings\EaseWall"; Flags: dontcreatekey uninsdeletekey Root: HKLM; Subkey: "SOFTWARE\Acudata"; Flags: uninsdeletekey noerror Root: HKLM; Subkey: "SOFTWARE\Acudata\Sheriff\ProductID\5357-8611-2529-7641-5708"; ValueType: string; ValueName: "LicencePath"; ValueData: "{app}\EaseLicence\"; Flags: noerror Root: HKLM; Subkey: "SOFTWARE\Acudata\Sheriff\ProductID\5357-8611-2529-7641-5708"; ValueType: string; ValueName: "ProductName"; ValueData: "Ease 4.1"; Flags: noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Ease.exe"; Flags: uninsdeletekey noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Ease.exe"; ValueType: string; ValueData: "{app}\Ease\Ease.exe"; Flags: noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Ease.exe"; ValueType: string; ValueName: "Path"; ValueData: "{app}\Ease"; Flags: noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; Flags: uninsdeletekeyifempty noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease00.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease01.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease02.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease03.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease04.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease12.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease13.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease14.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease15.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "EaseGUARD.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Help"; ValueType: string; ValueName: "Ease40HELPAPP.HLP"; ValueData: "{app}\Ease"; Flags: uninsdeletevalue noerror [UninstallRun] Filename: "{app}\Ease\EaseBall.exe"; Parameters: "/UNREGSERVER" Filename: "{app}\Ease\EaseBulb.exe"; Parameters: "/UNREGSERVER" Filename: "{app}\Ease\EaseClus.exe"; Parameters: "/UNREGSERVER" Filename: "{app}\Ease\EaseEars.exe"; Parameters: "/UNREGSERVER" <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Filename: "{app}\Ease\EaseVisi.exe"; Parameters: "/UNREGSERVER" Filename: "{app}\Ease\EaseWall.exe"; Parameters: "/UNREGSERVER" Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{app}\Ease\Anigif.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{app}\Ease\Collection.dll""" Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{app}\Ease\Comct232.ocx""" <-- // сокращаю из-за очень большого количества строк: свыше 11500 // --> Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{app}\Ease\Vsflex2.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{sys}\Comdlg32.ocx""" Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{sys}\Dwspy32.dll""" Filename: "{sys}\regsvr32.exe"; Parameters: "/u /s ""{sys}\Dwspy36.dll""" Код:
procedure AfterInstall(S: String); |
Код:
[Setup] Код:
[Setup] Код:
[Setup] Код:
[Setup] Код:
[Setup] Код:
[Setup] |
Код:
[Setup] Код:
[Setup] |
а если сделать инстал и через SVCPACK прокатит ?
|
кто нибудь пробовал перепаковать Spybot S&D? я извлекаю скрипт с помощью универсал экстрактор, но при компиляции мне выдает ошибки в разных местах
|
Время: 20:44. |
Время: 20:44.
© OSzone.net 2001-