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

.Net Framework


5 replies to this topic

ANo

ANo
  • Full Members
  • 179 posts

Posted 18 March 2005 - 14:57

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é

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

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.

RR

RR
  • Full Members
  • 56 posts

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

slowhand

slowhand
  • Members
  • 13 posts

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:
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.


RR

RR
  • Full Members
  • 56 posts

Posted 27 June 2005 - 11:04

Hallo slowhand,

danke für den Tipp, so geht es!

Gruß
Rainer

ANo

ANo
  • Full Members
  • 179 posts

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é