Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

ATL.DLL Installation auf WIN 9x oder WIN NT


5 replies to this topic

Thomas Wendt

Thomas Wendt
  • Full Members
  • 34 posts

Posted 08 June 2005 - 14:21

Hallo

Ich habe ein InstallShield v10.5 Script Object Project erstellt.
Installiert werden soll die ATL.DLL je nach Betriebssystem.

Das Feature habe ich ATL genannt.
Die Componente heist einmal ATL_9X und ATL_NT.
Beide unter dem Feature ATL.

Jede Componente hat eine Datei Namens ATL.DLL.
Beide ATL.DLL Dateien sind gleich Groß 68KB und haben die gleiche Version 3.0.8168.0.

Nur ist die eine ATL.DLL für Windows 9x, die andere für Windows NT.

Und ja, beide ATL.DLL Dateien liegen in getrennten Verzeichnissen. wink.gif

Bei der ATL_9X Componente gebe ich an Operating Systems:
Windows 95, Windows 98, Windows Me.

Bei der ATL_NT Componente gebe ich an Operating Systems:
Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003.

Soweit ist ja alles klar.
Das Setup wird auf Windows 98 SE ausgeführt.
Aber da wird die ATL.DLL Datei für Windows NT installiert. mad.gif

Was läuft da verkehrt?

Mit kommt es so vor das InstallShield erst die Windows 9x ATL.DLL installiert und dann die Windows NT ATL.DLL drüberbügelt.

Muss ich nun zwei Script Object Projects erstellen?
Einmal für Windows9x und einmal für Windows NT?

Service Pack 1 ist installiert.

Danke und Gruß
Thomas Wendt
Thomas Wendt

Thomas Wendt

Thomas Wendt
  • Full Members
  • 34 posts

Posted 08 June 2005 - 14:53

Hi

Noch etwas ist mir aufgefallen.

Ich habe zwei Textdateien Windows.txt erstellt.
Ebenfalls in jeweils einen seperatem Ordner.

In der einen Textdatei habe ich Windows NT reingeschrieben in der anderen steht Windows 98 drinn.

Die eine soll nur unter Windows 9x installiert werden, die andere nur unter Windows NT.

OS Versionen sind gesetzt und siehe da, es wird die Windows NT Datei installiert. mad.gif

Oder wird in einem InstallScript Object Project keine Unterscheidung der Betriebssystem Versionen gemacht?

----------
Noch was:
Ich habe noch zwei Dateien hinzugefügt.
Die eine nennt sich Windows 9x.txt die andere Windows NT.txt.

Und der Witz ist nun das auf einem Windows 9x System nur die Windows 9x.txt
installiert wird. Aber die Windows.txt Datei die nur für Windows NT Systeme sein soll wird gnadenlos auf Windows 9x Systeme installiert.

InstallShield macht anscheinend gerne Fehler rein damit man wieder die neuste Version sehr teuer kaufen muss. mad.gif
----------

Gruß
Thomas Wendt

Edited by Thomas Wendt, 08 June 2005 - 15:00.

Thomas Wendt

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 08 June 2005 - 17:20

Hast du einen komprimierten Build erstellt (wenn nicht dann probier das mal). Ruftst du ComponentFilterOS auf?

Thomas Wendt

Thomas Wendt
  • Full Members
  • 34 posts

Posted 09 June 2005 - 10:59

Hallo

Wie kann ich ein komprimirtes InstallObject Project erstellen?

Und nein, ich rufe keine InstallScript auf.
Denn die Dateien sollen ja nur je nach BS kopiert werden.
Thomas Wendt

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 10 June 2005 - 15:47

In einem InstallScript Projekt muss man FeatureFilterOS (oder so ähnlich) aufrufen, damit die OS Filterung funktioniert. Das sollte aber wohl im Hauptprojekt passieren, nicht im Object, und ich glaube das wird auch per Default gemacht.

Thomas Wendt

Thomas Wendt
  • Full Members
  • 34 posts

Posted 11 June 2005 - 14:44

Hi

Ich weis jetzt was schiefgelaifen ist. biggrin.gif

Ein InstallScript Object wird nun mal nicht komprimiert.
Sondern die einzelnen Dateien werden in dem Ordner
Media\Setup\Disk Images\Disk1 kopiert.

Hat man nun wie ich zwei gleich lautende Dateien wie z.B. atl.dll wird halt eine davon im Ordner Media\Setup\Disk Images\Disk1 überschrieben.

Um diese Problem zu umgehen muss man im Feature die Eigenschaft CD-ROM Folder angeben.

Und schon klappt es mit dem Object.

Gruß
Thomas Wendt

Thomas Wendt