Ich arbeite an einer großen Click-Once-Anwendung (150 MB,> 200 DLLs) und als Teil des interativen Debugging-Prozesses möchte ich nur 1 DLL aktualisieren und die Anwendung neu starten, ohne die gesamte Anwendung neu erstellen und bereitstellen zu müssen.Wie wird nur eine DLL in einer ClickOnce-Installation aktualisiert?
Ist das möglich? Wenn das so ist, wie?
Frage Klarstellung: 9/26/2009
Ich weiß, dass es möglich ist, DLLs auf dem Client manuell patchen, nachdem er die gesamte Anwendung heruntergeladen hat und dann den Client startet .EXE direkt aus dem lokalen Cache Mappe. Das ist nicht der Punkt. Ich möchte wissen, wie man eine DLL auf dem Server ändern/hinzufügen und alle Clients die neue DLL beim nächsten Start erhalten. Ich suche nach einer "Kopie der DLL in diesen Ordner und bearbeite diese Textdatei" Art der Antwort, wenn möglich. Ich mache speziell NICHT wollen die Click-Once-Installation auf dem Server neu erstellen oder neu implementieren ... nur von Hand mit einer einzigen DLL, die ich in der IDE kompiliert Patch.
Das Erstellen und Debuggen einer Anwendung in Visual Studio löst normalerweise nicht den ClickOnce-Veröffentlichungs-/Bereitstellungsprozess aus. Können Sie erläutern, wie Sie Ihre Anwendung debuggen? –
Ich denke, er debuggt es in der Live-Umgebung auf dem Client-System, manchmal die einzige Option. –
Wenn Sie nur versuchen, auf dem Computer eines einzelnen Benutzers zu debuggen, können Sie Ihre Debug-Version einfach in einen Ordner auf dem Desktop des Benutzers kopieren und ClickOnce vollständig überspringen? – codeConcussion