Wie kann ich einen .NET 4.0 exe ​​erstellen, um den Benutzer zu bitten, .NET 4.0 Framework / Neuverteilung vor dem Ausführen dieses Exe herunterzuladen?

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

Frage

Ich dachte, dass das neueste Matlab dies automatisch tut. Ich habe das folgende EXE auf einem sauberen Sieg XP VM getestet:

namespace DotNetTest
{
    using System.Windows.Forms;

    class Program
    {
        static void Main(string[] args)
        {
            MessageBox.Show("Howdy!");
        }
    }
}

Wenn ich es auf einem Computer ausführe, der alle diese installiert hat, wird das Nachrichtenfeld und ein Fenster angezeigt. Wenn ich es auf einer sauberen VM ausführe, erhalte ich diesen Fehler:

Title: DotNetTest.exe - Application Error
Icon: Error
Buttons: {OK}
Message Body: The application failed to initialize properly (0xc0000135). Click on OK to terminate the application.

Ich würde von MSFT -Genies besser erwarten. Warum kann nicht jeder .NET -Exe ein kleines Stück Overhead enthalten und die ersten Bytes haben die Erkennung von Erkennung, wenn .NET installiert ist und eine bessere Nachricht präsentiert.

Gibt es eine Art Einstellung, die ich drehen kann, um dies zu beheben? Alle Einstellungen waren Standardeinstellungen, die von VS2010 bereitgestellt wurden, als ich ein neues Projekt erstellt habe.

Vielen Dank.

War es hilfreich?

Lösung

Wie Alexandr sagt, sollten Sie das Installateur dafür wirklich verwenden. Wenn dies nicht möglich ist, müssten Sie ein unwirklicher EXE schreiben, um zuerst auszuführen, und dann entweder das .NET EXE starten oder dem Benutzer anweisen, das Framework abhängig davon herunterzuladen, ob es bereits installiert ist.

Andere Tipps

Dafür verwenden Sie einen Installateur. In .NET Dies ist einfach, Sie "veröffentlichen" Ihr Projekt und erhalten einen Installateur, der Shure macht, dass .NET installiert ist und so. Die Anwendung selbst sollte sich darüber niemals Sorgen machen müssen.

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