Ich habe ein Update auf .DLL von Drittanbietern, das auf den Computern meiner Kunden installiert werden muss. Wir verwenden derzeit automatisierte Installationen über MSI, die in Visual Studio 2010 erstellt werdenVisual Studio-Setup-Projekt - erzwingen Installation einer .DLL?
Leider wurde die dritte Partei .DLL falsch versioniert und die Dateiversion wurde nicht vom Anbieter erhöht (sie erhöhten nur die Assembly-Version). Der Drittanbieter ist Microsoft, also ist es nicht realistisch, auf das Problem zu warten. Wir müssen die neue .DLL jetzt und innerhalb eines MSI-Updates an die Leute bringen. Derzeit überschreibt MSI-Update nicht die .DLL
Gibt es eine Möglichkeit innerhalb VS2010-Setup-Projekt, eine .DLL überschreiben, auch wenn die Dateiversionen übereinstimmen?
Kann die .DLL nicht in das Paket aufnehmen. Kein MSM, mit dem ich arbeiten kann und ich kann die Switch-Installationsparameter sowieso nicht ändern. Der Code für die automatische Aktualisierung wird bereits im Feld ausgeführt. Wenn es ausgeführt wird, wird es mit der Befehlszeile ausgeführt, die im Grunde eine stille Aktualisierung durchführt. Können Sie die "Version lügen" näher erläutern? – Igorek
Version Lügen ist, wo Sie die Datei-Tabelle aktualisieren, um MSI zu glauben, dass es eine neuere Version hat, als es tatsächlich hat. Es gibt einige kleinere Probleme, aber im Grunde gibt es ein Always Overwrite für eine einzelne Komponente. Die richtige Lösung besteht darin, den richtigen SCM-Praktiken mit Ihren Ressourcen zu folgen (ja, traurig, dass es sich hier um Microsoft handelt). –
Ich schätze die weitere Ausarbeitung, aber ich bin mir nicht sicher, wie ich das Problem angehen könnte, Versionen programmgesteuert zu wechseln. Google war nicht viel Hilfe. Kannst du einen Link mit einigen Anweisungen geben, wie man das machen könnte? Danke – Igorek