WiX Änderungen erforderlich .NET 3.5 Installation für Vista (und höher) Maschinen zu straffen

StackOverflow https://stackoverflow.com/questions/624614

Frage

Wir haben beschlossen, den Sprung zu wagen und verlangen, dass unsere Benutzer haben .NET 3.5 installiert ist, bevor sie unsere Media-Center-Plug-in verwenden können.

Ich möchte sicher, dass die Installation von Erfahrung ist so glatt wie möglich ist und dass unser Installateur bleibt klein machen.

Welche Änderungen muss ich auf meine

Gewünschtes Verhalten : User mit einem Fenster aufgefordert, die ihr sagt, sie eine neue Version des Frameworks muss, wenn sie akzeptiert, dotNetFx35setup.exe (2,7 MB) heruntergeladen wird, und dann ausgeführt. Schließlich geht die Installation im Hintergrund.

Gibt es andere Open-Source-Projekte, die etwas in diese Richtung umsetzen?

Verwandte Frage : Ist . NET 3.5 eine vernünftige Voraussetzung für ein Media Center Plugin?

War es hilfreich?

Lösung 4

Rob Mensching die Führung WiX Entwickler : Dies ist ein Schlüssel Szenario für Burn (die zu be- entwickelten WiX-Toolset Bootstrap-Programm.)

Also nein, es gibt keine in Art und Weise gebaut, um den Prozess mit WiX rein stramline. Sie könnten Ihre eigenen Bootstrap obwohl schreiben.

Andere Tipps

Ich glaube, die Installation von .NET fällt unter die Verantwortung eines setup.exe Bootstrap-Programm, bevor Sie Ihre msi gestartet wird. WIX nicht (noch) nicht über seine eigene Art und Weise eine Bootstrap-Programm zu erzeugen (oder wenn es der Fall ist, ist es nicht in wix.chm dokumentiert). Stattdessen können Sie die Verwendung des GenerateBootStrapper msbuild Aufgabe machen eine setup.exe zu erzeugen. Schauen Sie sich auf das Thema „ How To: .NET Framework Installieren Sie eine Bootstrapper mit “in der Wix-Dokumentation. .NET 3.5 SP1 per Download installieren, Ihre msbuild Datei möchte dies:

<Project ToolsVersion="3.5"
   xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Windows.Installer.3.1" >
           <ProductName>Windows Installer 3.1</ProductName>
        </BootstrapperFile>
        <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1" >
           <ProductName>Microsoft DotNet Framework 3.5 SP1</ProductName>
        </BootstrapperFile>
    </ItemGroup>

    <Target Name="SetupExe">
        <GenerateBootstrapper
            ApplicationFile="myproduct.msi"
            ApplicationName="myproduct"
            BootstrapperItems="@(BootstrapperFile)"
            Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\"
            OutputPath="path/to/put/setup/"
            Culture="en"/>
    </Target>

</Project>

Wenn Sie die oben in einer setup.msbuild Datei speichern, können Sie Ihr Setup erstellen, indem Sie den Aufruf

  

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe   setup.msbuild

Sie können auch CD .NET von Ihrer installieren installieren, anstatt sie herunterzuladen. Fügen Sie einfach ComponentsLocation="Relative" zu den Attributen von GenerateBootstrapper.

dotNetInstaller unterstützt alle diese

Sie müssen ein Bootstrap-Programm verwenden, um dies zu erreichen. Microsoft Installer finden Sie ein weiteres Installationsprogramm beginnen nicht zulassen, sobald man bereits ausgeführt wird. Es gibt einen Bootstrap-Generator Sie aus msbuild Dateien enthalten mit Visual Studio verwenden können, oder Sie an vielen der Open-Source-Optionen suchen.

dotNetInstaller ist eine beliebte Optionen. Und „Burn“ ist der Name des bevorstehenden Werkzeugs in WiX für diese Aufgabe. Aber es ist immer noch Konzept-ware für jetzt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top