2012-03-30 4 views
1

Ich möchte eine Desktop-Anwendung, um eine reibungslose Benutzererfahrung durch Bereitstellung bereitzustellen. Wenn ein Nutzer eine App über die Website kauft und herunterlädt, muss er das .Net-Framework erkennen, das auf einem Client-Computer installiert ist, und wenn es nicht die erforderliche Version hat, muss das richtige heruntergeladen und installiert werden ein Weg, ohne den Benutzer zu bitten, irgendetwas anzuklicken.Natives .Net-Installationsprogramm/bootstrapper

Dafür sollte meine heruntergeladene ausführbare Datei eine native Anwendung sein. Ich brauche es, um gut zu schauen, also denke ich, QT für die GUI dieses Bootstrapers zu verwenden.

Hauptfrage ist: Kann ich ein QT-Projekt in eine einzige ausführbare Datei kompilieren, ohne die Notwendigkeit, einige qt.dll herum zu tragen, um GUI-Elemente zu unterstützen? Wenn nicht, und Qt erfordert, dass ich eine Satelliten-DLL mit sich herumtrage, was ist der "visuelle" Weg, um eine App zu entwerfen, die ich brauche, ohne auf WinAPI zurückgreifen zu müssen? C++ Builder vielleicht?

P.S. Ich kann nicht einfach ein Standard-.Net-Setup-Projekt/MSI-Installationsprogramm verwenden. Auch wenn es die Abhängigkeit erkennen und warnen kann, erfordert ein Download-Erlebnis immer noch viel Benutzerklick, so dass dies keine Option ist.

Antwort

1

Ich weiß nicht, über QT, aber C++ Builder kann auf jeden Fall tun, was Sie wollen ...

0

Wenn Sie mögen, Visual C schreiben können die Bootstrap-Programm mit ++, C++ Builder oder Delphi (beliebige IDE das erzeugt native ausführbare Datei).

Aber auch Installer-Generatoren wie Inno Setup/InstallAware können dasselbe Ziel erreichen, das viel besser und flexibler ist als das, was Microsoft anbietet.