2008-08-30 14 views
1

Ich möchte einen Link in meiner ASP.NET-Website haben, die authentifizierte Benutzer klicken, um eine Windows-App herunterzuladen, die bereits mit ihrer Client-ID und einigen Website-Konfigurationsdaten vorkonfiguriert ist. Mein Ziel ist keine Eingabe für den Benutzer während der Installation der Client-App erforderlich, sowohl für die Benutzerfreundlichkeit, und um Konfigurationsfehler von falsch eingegebenen technischen Bits zu vermeiden. Im Idealfall möchte ich, dass der Code auf der Webserver-Seite als Teil der ASP.NET-App ausgeführt wird.Wie können benutzerspezifische Daten in die Setup-App von .NET Windows zum Zeitpunkt des Setup-Downloads eingebettet werden?

FogBugz scheint so etwas zu tun. Es gibt eine Menüoption innerhalb der Web-App, um ein Screenshot-Tool herunterzuladen, und wenn Sie das Installationsprogramm herunterladen und ausführen, kennt es Ihre spezielle FogBugz-Webadresse, sodass es dort Screenshots senden kann. (Hey Joel, auf der Suche nach einer Frage zu beantworten? Hinweis-Tipp)

Antwort

2

Die Art und Weise, wie das FogBugz-Setup-Tool für Screenshots funktioniert, besteht darin, dass am Ende des Setup-Programms ein 256-Byte-Block zum Zeitpunkt des Downloads angehängt wird. 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 plus jeder Auffüllung.

Windows ignoriert diese zusätzlichen Bytes, wenn die EXE 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 angibt, wo sich das Setup-Installationsprogramm befindet. Es schaut sich das Ende von setup.exe an und findet seine Informationen und schreibt diese in die Registry, damit der Benutzer es nicht wissen muss.

0

Wenn es hilft RegexBuddy tut dies auch.