Saturday, March 08, 2008 8:22 AM
dparys
Logik aus Anwendungen Auslagern am Beispiel des Silverlight Tools 2.0 Beta 1 Installers
Ich wollte doch eigentlich nur mal ganz kurz Silverlight Tools 2.0 Beta 1 installieren. Doch dann erschlägt mich dieser Dialog:
Hier der Text aus dem Dialog
An Error Has Occurred:
Silverlight Tools cannot be installed because one or more of the following conditions is true:
1. Visual Studio 2008 RTM is not installed.
2. The Web Authoring feature of Visual Studio is not installed.
3. A previous version of the Silverlight Runtime is installed.
4. A previous version of the Silverlight SDK is installed.
5. The Visual Studio Update KB949325 is installed.
6. A previous version of Silverlight Tools is installed.
To continue, please install or uninstall the
Schön das die Prerequisites Installere Komponente ausgelagert wurde, hier der fehlende Code:
1: [RunInstaller( true )]
2: public partial class SilverlightTools20PrerequisitesInstaller : Installer
3: {
4: public SilverlightTools20PrerequisitesInstaller()
5: {
6: InitializeDariusz();
7: }
8:
9: public override object InitializeLifetimeService()
10: {
11: return new DariuszIstBereitUndMitKaffeeVersorgt();
12: }
13:
14: public override void Install( IDictionary stateSaver )
15: {
16: DariuszDeInstalliereVorherigherRuntimeVersion();
17: DariuszDeInstalliereVorherigesSDK();
18: DariuszDeInstalliereKB949325();
19: DariuszDeInstalliereVorherigesSilverlightTool();
20: base.Install( stateSaver );
21: }
22:
23: public override void Commit( IDictionary savedState )
24: {
25: AllesKlarLieberSilverlightInstallerFangMalAnAllesWegWasStört();
26: base.Commit( savedState );
27: }
28: }
Ich weiß, ist ja nur eine Beta, aber ich möchte jetzt endlich auch mal Toasten und den Weltfrieden herstellen.