Hallo, ich habe einige Fragen zur Einbindung der .Net Framework in ein Setup:
1.
Gibt es die Möglichkeit (und wie sieht die aus) .Net Framework 1.1 als Option zu installieren?
2.
Für was kann ich die Befehlszeilen nutzen unter (im Project Wizard):
- .Net-Laufzeitoptionen (DotNetFx.exe)
- Laufzeitoptionen für das .Net Sprachenpaket (LangPack.exe)
Bisher kann ich nur ermitteln, ist die .Net Framework installiert oder nicht.
MfG
André
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.
.Net Framework
Started by
ANo
, Mar 18 2005 14:57
5 replies to this topic
Posted 21 March 2005 - 09:07
1. In den Release-Einstellungen kann man angeben, dass er vor der .NET Installation nachfragen soll.
2. Du kannst an den Framework-Installer irgendwelche Parameter übergeben. Welche er versteht, steht in Microsoft's .NET Dokumentation.
2. Du kannst an den Framework-Installer irgendwelche Parameter übergeben. Welche er versteht, steht in Microsoft's .NET Dokumentation.
Stefan Krüger
InstallSite.org twitter facebook
Posted 24 June 2005 - 09:03
Hallo,
@Stefan
kann ich die .NET Installation an ein Feature knüpfen oder wenigsten bestimmen wann sie im Setup starten soll bzw. vorher einen eigenen Hinweisdialog ausgeben?
@André
Wie kann ich feststellen, dass DotNet bereits installiert ist??
Gruß
Rainer
@Stefan
kann ich die .NET Installation an ein Feature knüpfen oder wenigsten bestimmen wann sie im Setup starten soll bzw. vorher einen eigenen Hinweisdialog ausgeben?
@André
Wie kann ich feststellen, dass DotNet bereits installiert ist??
Gruß
Rainer
Posted 24 June 2005 - 14:14
@RR
Du könntest das .NET msi ja über eine Custom Action aufrufen und nicht das Prerequisite verwenden. Diese CA rufst du nur dann auf, wenn du ein Feature installierst. Hab das zwar noch nicht versucht, aber könnte theoretisch klappen.
Ob das .NET Framework installiert ist, merkst du indem du einen Registry Eintrag kontrollierst. Das kannst du ja mit Installscript problemlos machen z.b:
Du könntest das .NET msi ja über eine Custom Action aufrufen und nicht das Prerequisite verwenden. Diese CA rufst du nur dann auf, wenn du ein Feature installierst. Hab das zwar noch nicht versucht, aber könnte theoretisch klappen.
Ob das .NET Framework installiert ist, merkst du indem du einen Registry Eintrag kontrollierst. Das kannst du ja mit Installscript problemlos machen z.b:
CODE |
RegDBSetDefaultRoot (HKEY_LOCAL_MACHINE); instanceexist = RegDBKeyExist ("SOFTWARE\\Microsoft\\Microsoft SQL Server\\YRO\\Setup" ); |
Bin mir jetzt nicht mehr ganz sicher, welcher Registry Eintrag das für .NET Framework genau ist. Da kannst du ja googeln..
Auf die schnelle ist mir nur das auf der Microsoft HP aufgefallen:
QUOTE |
Dabei ist in der Windows Registrierungsdatenbank durchaus die Nummer des installierten Service Packs für die jeweilige .NET Runtime vermerkt: Sie versteckt sich als DWORD-Zahlenwert im Zweig HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v[Version]\SP, wobei [Version] hier symbolisch die jeweilige Versionsnummer in der Notation Major.Minor.Build angibt. |
Posted 30 June 2005 - 14:26
Hallo Rainer,
Für die Bestimmung, ob .NET Framework vorhanden ist, greife ich
auf die folgende Info zuück (Internet):
The MsiNetAssemblySupport property indicates whether the computer
supports common language run-time assemblies. On systems that support
common language run-time assemblies, the installer sets the value of
MsiNetAssemblySupport to the file version of Fusion.dll.
The installer does not set this property if the operating system does
not support common language run-time assemblies.
When multiple versions of Fusion.dll are installed side-by-side on
the user's computer, this property is set to the latest version of
the Fusion.dll file. For example, if .NET Framework version 1.0.3705
(Fusion.dll version 1.0.3705.15)and .NET Framework version 1.1.4322
(Fusion.dll version 1.1.4322.314) are installed side-by-side,
the MsiNetAssemblySupport property is set to 1.1.4322.314.
MfG
André
Für die Bestimmung, ob .NET Framework vorhanden ist, greife ich
auf die folgende Info zuück (Internet):
The MsiNetAssemblySupport property indicates whether the computer
supports common language run-time assemblies. On systems that support
common language run-time assemblies, the installer sets the value of
MsiNetAssemblySupport to the file version of Fusion.dll.
The installer does not set this property if the operating system does
not support common language run-time assemblies.
When multiple versions of Fusion.dll are installed side-by-side on
the user's computer, this property is set to the latest version of
the Fusion.dll file. For example, if .NET Framework version 1.0.3705
(Fusion.dll version 1.0.3705.15)and .NET Framework version 1.1.4322
(Fusion.dll version 1.1.4322.314) are installed side-by-side,
the MsiNetAssemblySupport property is set to 1.1.4322.314.
MfG
André