vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Inno 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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Inno Setup Toolbar Advanced for VB6 
Autor: Woellmi
Datum: 06.03.15 11:57

Hi Oggi,

bei mir sieht die Zeile im Script so aus:

Source: VB6DE.DLL; DestDir: {sys}; Flags: promptifolder sharedfile
Grundsätzlich sollte bzgl. der Systemdateien immer das Thema "UnsafeFiles"
berücksichtigt werden (siehe hierzu InnoSetup Hilfe)
Je nach Betriebssystem existieren hier Abweichungen hinsichtlich des aus-
zuschließenden Systemdateien.

Ich arbeite mit InnoScript Studio in Verbindung mit Innoscript (beides Freeware).

Mein größtes VB6 Projekt mit vielen "sev" Controls läuft bis unter der
aktuellen Version von Windows 10 64-Bit tadellos.
Das Setup wurde, wie gesagt mit InnoSetup+InnoScript Studio erstellt.

Tschaui
Woellmi

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel