| |
Visual-Basic EinsteigerInno Setup Toolbar Advanced for VB6 | | | Autor: OGGI | Datum: 05.03.15 21:40 |
| Howdy
Ich steig gerade vom »Z-Up Maker« auf »Inno Setup« um und arbeite mich ein.
Jetzt frag ich mich, müssen ab Win7 aufwärts, überhaupt noch Dateien aus der VB-Runtime mit ins Inno Setup aufgenommen werden? Und wenn ja, welche sind wirklich nötig?
Das »Inno Setup Toolbar Advanced for VB6« findet ja allerhand (siehe Script).
Es wäre nett, wenn der Workshop an die aktuelle Inno Setup-Version angepasst wird. Das macht es Neulingen einfacher. Danke.
;Dependencies and Files
;VB-Dateien ausgeklammert
;Source: "vbc24365.oca"; DestDir: {sys}; Flags: 32bit onlyifdoesntexist
;Source: "sevCmd3.oca"; DestDir: {sys}; Flags: 32bit onlyifdoesntexist
;Source: "ComDlg32.oca"; DestDir: {sys}; Flags: 32bit onlyifdoesntexist
;Source: "mscomctl.oca"; DestDir: {sys}; Flags: 32bit onlyifdoesntexist
;Source: "ieframe.oca"; DestDir: {sys}; Flags: 32bit onlyifdoesntexist
;Source: "VB6DE.DLL"; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
;Source: "CmDlgDE.dll"; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
;Source: "MSCmCDE.dll"; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
;Source: "ieframe.dll"; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
;VB-Dateien die nötig sind
Source: "comdlg32.ocx"; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
Source: "MSCOMCTL.OCX"; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
;sev-Dateien immer überschreiben lassen wenn diese neuer sind
Source: "sevEin20.ocx"; DestDir: {sys}; Flags: regserver sharedfile 32bit
Source: "sevCmd3.ocx"; DestDir: {sys}; Flags: regserver sharedfile 32bit
Source: "sevImLib.dll"; DestDir: {sys}; Flags: regserver sharedfile 32bit
Source: "sevTab.ocx"; DestDir: {sys}; Flags: regserver sharedfile 32bit
Beitrag wurde zuletzt am 05.03.15 um 21:44:36 editiert. | |
Re: Inno Setup Toolbar Advanced for VB6 | | | Autor: Franki | Datum: 06.03.15 07:51 |
| Hallo,
Womit du dein Setup erstellst ist völlig egal, das interessiert bei der Installation Windows gar nicht.
Warum überlässt du INNO nicht die Auswahl, bzw. dem BS auf dem installiert wird? Ab Win7 aufwärts würde ja bedeuten, dass du ältere BS nicht unterstützen möchtest. Wenn dem so ist baue eine BS Abfrage ein und stoppe das Setup wenn die Version nicht passt.
Ansonsten kannst du ja ruhig dem Setup die Arbeit überlassen. In deinem Script steht ja: onlyifdoesntexist, also nur installieren wenn nicht vorhanden. Wenn vorhanden passiert ja gar nichts. Damit bist du auf der sicheren Seite egal um welches BS es sich handelt.
Und ja die VB Runtime wird von Win8 noch unterstützt, aber wer weiß, ob das auch bei Win10, WinXX noch so ist und ob es da nicht wieder notwendig ist diese zu installieren?
INNO macht einen guten Job, vertraue einfach da drauf. Da irgenwelche Sachen bewußt auszuklammern ist nicht nötig, warum auch? Einfach etwas Platz zu sparen ist doch heute kein Argument mehr wenn man auf der sicheren Seite bleiben möchte.
Gruß
Frank
| |
Re: Inno Setup Toolbar Advanced for VB6 | | | Autor: OGGI | Datum: 06.03.15 10:42 |
| Howdy Franki,
du hast natürlich recht, wozu sich extra arbeit machen, bei all dem Fehlerrisiko, und man soll es MS auch nicht zu leicht machen. Ist doch egal ob das Setup 6 MB statt 2 MB groß ist.
Nur versucht und scheitert Inno Setup an *.dll Dateien z.B VB6DE.DLL welche Inno Setup sogar auf einem PC installieren will, auf dem die Entwicklungsumgebung VB6 installiert ist. Von wegen onlyifdoesntexist.
Die Fehlermeldung lautet: DLL/OCX konnte nicht registriert werden: RegServ32-Aufruf scheiterte mit Exit-Code 0x4.
Ich habe nun für DLL's folgendes Konstrukt erschaffen das keine Fehlermeldung mehr anzeigt und die DLL tatsächlich reg- u. installiert:
Source: "VB6DE.DLL"; DestDir: {sys}; Flags: regserver noregerror restartreplace _
uninsrestartdelete sharedfile 32bit onlyifdoesntexist Kann mir bitte jemand ein typisches VB6 Inno Setup-Script, mit DLL und OCX Registrierung, möglichst in der aktuellen Version 5.5.5, hier reinstellen? Das würde meinen Findungsprozess echt erleichtern. Danke. | |
Re: Inno Setup Toolbar Advanced for VB6 | | | Autor: OGGI | Datum: 06.03.15 16:25 |
| Howdy Woellmi,
vielen Dank für den Hinweis auf InnoScript Studio & Innoscript. Hab die UnsafeFiles in der Inno Hilfe gelesen. Genau das war meine Intuition. Ich wollte keine meiner Systemdateien auf andere Rechner aufspielen, die von Haus aus die VB-Runtime schon enthalten. Das habe ich mit dem Z-Up Maker nicht gemacht, und das werde ich mit Inno Setup auch nicht tun. XP-Anwender fordere ich seit jeher vorab dazu auf, die VB-Runtime selbst zu installieren.
Als Vorlage für Inno Setup verwende ich meine Dateiliste vom Z-Up Maker. Mit meinem Konstrukt der DLL-Einbindung werden DLL's eingebunden, vorhandene DLL's nicht überschrieben, und bei der Deinstallation, werden die DLL's welche von keiner anderen Anwendung benötigt werden, wieder gelöscht. Getestet auf verschiedenen PC's mit XP-Win8.1, ebenso in VirtualBox mit frisch installierten OS.
Mit deinem Flag: promptifolder, überträgst du die Verantwortung auf den User, und der wird spätestens beim zweiten Installationsversuch auf <Überschreiben> klicken
Bei den Inno Setup 5 Exsamples gibt es das Script Setup.iss. Dort werden DLL's wie folgt eingebunden. Aber das heißt doch in jedem Fall überschrieben.
Source: "{#isfiles}\ISCmplr.dll"; DestDir: "{app}"; Flags: ignoreversion Ich wünsch mir immer noch ein komplettes, altbewährtes Inno Setup 5 Script für VB6 als Vorlage für meine Setups. | |
Re: Inno Setup Toolbar Advanced for VB6 | | | Autor: OGGI | Datum: 06.03.15 20:31 |
| Nach solch einem Script für Inno Setup habe ich gesucht. Ich denke mal, da ist alles drin was man so braucht, auch wenn das Script schon etwas älter ist (c:\winnt\system32).
Danke für die Unterstützung Franki und Woellmi
; vb system-dateien (NIEMALS die dateien aus eurem system verwenden, sondern _
aus dem vbrun60sp6.zip)
; --------------------------------------------------------------------------
Source: "c:\VB-Runtime\STDOLE2.TLB"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile _
regtypelib
Source: "c:\VB-Runtime\MSVBVM60.DLL"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile _
regserver
Source: "c:\VB-Runtime\OLEAUT32.DLL"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile _
regserver
Source: "c:\VB-Runtime\OLEPRO32.DLL"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile _
regserver
Source: "c:\VB-Runtime\ASYCFILT.DLL"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile
Source: "c:\VB-Runtime\COMCAT.DLL"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile _
regserver
;
; shared dlls
; --------------------------------------------------------------------------
Source: "c:\winnt\system32\vb5db.dll"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall
;
; standart dlls
; --------------------------------------------------------------------------
Source: "c:\winnt\system32\Rchtxde.dll"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: uninsneveruninstall
;
; other files
; --------------------------------------------------------------------------
Source: "c:\winnt\system32\VB6DE.DLL"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall
Source: "c:\winnt\system32\DAO350.DLL"; DestDir: "{dao}"; CopyMode: _
alwaysskipifsameorolder; Flags: sharedfile regserver uninsneveruninstall
Source: "c:\winnt\system32\COMDLG32.dll"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver uninsneveruninstall noregerror
Source: "c:\winnt\system32\Vb6stkit.dll"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: uninsneveruninstall
;
; ocx-files
; --------------------------------------------------------------------------
Source: "c:\winnt\system32\COMCTL32.OCX"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver sharedfile uninsneveruninstall _
noregerror
Source: "c:\winnt\system32\MSCOMCT2.OCX"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver sharedfile uninsneveruninstall _
noregerror
Source: "c:\winnt\system32\MSCOMCTL.OCX"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver sharedfile uninsneveruninstall _
noregerror
Source: "c:\winnt\system32\RICHTX32.OCX"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver sharedfile uninsneveruninstall _
noregerror
Source: "c:\winnt\system32\TABCTL32.OCX"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver sharedfile uninsneveruninstall _
noregerror
Source: "c:\winnt\system32\Msflxgrd.ocx"; DestDir: "{sys}"; CopyMode: _
alwaysskipifsameorolder; Flags: regserver sharedfile uninsneveruninstall _
noregerror | |
Re: Inno Setup Toolbar Advanced for VB6 | | | Autor: OGGI | Datum: 08.03.15 20:04 |
| Howdy,
hier ein fertiges Inno Setup 5.5.5a Script. Erstellt mit Inno Setup Toolbar Advancet for VB6 und optimiert mit dem ISTool. Für Anregungen und Bugfixes bin ich dankbar.
; Generated for Inno Setup Compiler, Version 5.5.5a and ISTool
[Setup]
AppName=EasyBackup
AppVerName=EasyBackup 2014.4.151
AppPublisher=Bernd Theilacker, OGGISOFT
AppPublisherURL=http://www.oggisoft.de
AppSupportURL=http://www.oggisoft.de
AppUpdatesURL=http://www.oggisoft.de
DefaultDirName={pf}\EasyBackup
DefaultGroupName=Oggisoft
LicenseFile=D:\Oggidata\Setup\Nutzungslizens.rtf
Compression=lzma
SolidCompression=yes
PrivilegesRequired=admin
WizardImageFile=D:\Oggidata\Setup\oggisoft_inno.bmp
WizardSmallImageFile=D:\Oggidata\Setup\oggi.bmp
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: _
{cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; _
GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
;Executable File or Main Component
Source: EasyBackup.exe; DestDir: {app}; Flags: ignoreversion 32bit
; vb system-dateien (niemals die dateien aus eurem system verwenden, sondern _
aus der vbrun60sp6.zip)
Source: D:\VB-Runtime\ADVPACK.DLL; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile regserver noregerror
Source: D:\VB-Runtime\ASYCFILT.DLL; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile noregerror
Source: D:\VB-Runtime\COMCAT.DLL; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile regserver noregerror
Source: D:\VB-Runtime\MSVBVM60.DLL; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile regserver noregerror
Source: D:\VB-Runtime\OLEAUT32.DLL; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile regserver noregerror
Source: D:\VB-Runtime\OLEPRO32.DLL; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile regserver noregerror
Source: D:\VB-Runtime\STDOLE2.TLB; DestDir: {sys}; Flags: restartreplace _
uninsneveruninstall sharedfile regtypelib noregerror
;Dependencies and Files
Source: comdlg32.ocx; DestDir: {sys}; Flags: regserver sharedfile 32bit _
onlyifdoesntexist
Source: sevEin20.ocx; DestDir: {sys}; Flags: regserver sharedfile 32bit
Source: sevCmd3.ocx; DestDir: {sys}; Flags: regserver sharedfile 32bit
Source: sevImLib.dll; DestDir: {sys}; Flags: restartreplace uninsrestartdelete _
sharedfile 32bit regserver
Source: Ausrufezeichen.wav; DestDir: {app}; Flags: ignoreversion 32bit
Source: Fragezeichen.wav; DestDir: {app}; Flags: ignoreversion 32bit
Source: Infozeichen.wav; DestDir: {app}; Flags: ignoreversion 32bit
Source: Stoppzeichen.wav; DestDir: {app}; Flags: ignoreversion 32bit
[Icons]
Name: {commonstartmenu}\Oggisoft\EasyBackup; Filename: {app}\EasyBackup.exe
Name: {commondesktop}\EasyBackup; Filename: {app}\EasyBackup.exe; Tasks: _
desktopicon
Name: {commonappdata}\Microsoft\Internet Explorer\Quick Launch\EasyBackup; _
Filename: {app}\EasyBackup.exe; Tasks: quicklaunchicon
[Registry]
;hier den Programmnamen eintragen, das Prog. wird dann beim Deinstallieren aus _
der Registry entfernt
Root: HKCU; Subkey: Software\VB and VBA Program Settings\EasyBackup; Flags: _
uninsdeletekey
[Languages]
Name: en; MessagesFile: compiler:Default.isl
Name: de; MessagesFile: compiler:languages\German.isl
[Run]
;Addtional Task
Filename: {app}\EasyBackup.exe; Description: {cm:LaunchProgram,EasyBackup}; _
Flags: nowait postinstall skipifsilent
Beitrag wurde zuletzt am 08.03.15 um 20:10:29 editiert. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|