Wie kann ich benutzerspezifische Daten zum Zeitpunkt des Setup-Downloads in die .NET-Windows-Setup-App einbetten?

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

Frage

Ich hätte gerne einen Link auf meiner ASP.NET-Website, auf den authentifizierte Benutzer klicken, um eine Windows-App herunterzuladen, die bereits mit ihrer Client-ID und einigen Site-Konfigurationsdaten vorkonfiguriert ist.Mein Ziel ist es, dass der Benutzer während der Installation der Client-App keine Eingaben vornehmen muss, sowohl aus Gründen der Benutzerfreundlichkeit als auch zur Vermeidung von Konfigurationsfehlern aufgrund falsch eingegebener technischer Teile.Idealerweise möchte ich, dass der webserverseitige Code als Teil der ASP.NET-App ausgeführt wird.

FogBugz scheint so etwas zu tun.In der Web-App gibt es eine Menüoption zum Herunterladen eines Screenshot-Tools. Wenn Sie das Installationsprogramm herunterladen und ausführen, kennt es Ihre spezielle FogBugz-Webadresse und kann Screenshots dorthin senden.(Hey Joel, suchst du nach einer Frage, die du beantworten kannst? Hinweis Hinweis)

War es hilfreich?

Lösung

Das Screenshot-Setup-Tool FogBugz erledigt dies, indem es beim Herunterladen einen 256-Byte-Block am Ende des Setup-Programms anhängt.Mit anderen Worten: Das Download-Skript spuckt alle Bytes von setup.exe aus und dann zusätzlich 256 mit der URL für den FogBugz-Server sowie etwaige Auffüllungen.

Windows ignoriert diese zusätzlichen Bytes, wenn die EXE-Datei ausgeführt wird (vorausgesetzt, Sie haben die CRC-Prüfung für Ihr Setup-Installationsprogramm deaktiviert – wir verwenden InnoSetup).

Nach der Installation führen wir das Screenshot-Programm mit einem Befehlszeilenschalter aus, der ihm mitteilt, wo sich das Setup-Installationsprogramm befindet.Es schaut sich das Ende der Datei „setup.exe“ an, findet die Informationen und schreibt diese dann in die Registrierung, sodass der Benutzer sie nicht kennen muss.

Andere Tipps

Wenn es hilft, macht RegexBuddy das auch.

Müssen die Informationen sicher sein?Wenn nicht, kann ClickOnce URL-basierte Parameter verwenden. Hier ist ein Artikel darüber auf MSDN.

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