2017-09-03 3 views
0

Während kleinere Aktualisierung ersetzt ich die folgende Fehlermeldung erhalten:DLLs werden während kleinere Aktualisierung

SELMGR: ComponentId '{C1B06529-966C-2A82-EF0C-A5CFA0113872}' is registered to feature 'X', but is not present in the Component table. Removal of components from a feature is not supported!

Ich verstehe nicht, warum ich diesen Fehler bin immer oder warum Install versucht, es zu entfernen. es stimmt, dass dieser Wert nicht in Komponententabelle ist, aber es ist nicht, dass es während der ersten Installation

Bei der Erstinstallation ich die folgende Zeile habe:

Executing op: ComponentRegister(ComponentId={C1B06529-966C-2A82-EF0C-A5CFA0113872},KeyPath=[path]\Newtonsoft.Json.dll,State=3,,Disk=1,SharedDllRefCount=1,BinaryType=0)

ist es eine Möglichkeit, Install zu sagen, dies zu ignorieren?

Antwort

1

Die kurze Antwort: Verwenden Sie ein größeres Upgrade, um die neueste Version Ihrer Anwendung zu liefern.


Haben entfernen Sie die Datei Newtonsoft.Json.dll in der neuesten Version Ihres Setup? Die Regeln, die Sie befolgen müssen, um ein kleines Upgrade verwenden zu können, sind ziemlich streng. Bitte lesen Sie die "Update Regeln" Abschnitt hier: http://www.installsite.org/pages/en/msi/updates.htm. Es gibt noch einige weitere Einschränkungen - diese Liste ist ziemlich alt. Es sieht so aus, als ob Sie die oben erwähnte Datei entfernt haben und dadurch Ihr kleines Upgrade fehlschlägt.

Die meisten Leute enden mit einem Haupt-Upgrade anstelle eines kleinen Upgrades - das ist viel flexibler und zuverlässiger - in Ihrem Fall scheint es, dass Sie müssen. Ich benutze nur kleinere Upgrades, wenn ich einen kleinen Patch mit ein paar aktualisierten Dateien und keine weiteren Änderungen an der Komponenten- und Feature-Struktur des Setups erstellen möchte. Dies sind die einzigen Umstände, wenn ich kleinere Upgrades praktisch finde.

Installshield hat ziemlich gute Hilfe, die Ihnen helfen wird, ein größeres Upgrade einzurichten. Suchen Sie einfach in der Online-Hilfe. Here is just an online version of their documentation for reference. Im Wesentlichen gehen Sie auf die "Upgrades view" und folgen Sie den Anweisungen, die Sie dort sehen.


Auch Michael Urman ‚s Antwort (Install Entwickler soweit ich weiß) siehe hier: Installshield minor upgrade component. Er bietet zwei weitere gute Links für Sie zu überprüfen.

+0

Problem war, dass Installshield diese Abhängigkeit hinzugefügt, da der Wert von "Scan at Build" "Abhängigkeiten und Eigenschaften" war. Ich habe es nur in Eigenschaften geändert, und jetzt habe ich dieses Problem nicht – Tsahi

+0

OK, ein großes Upgrade ist wahrscheinlich immer noch die Lösung für Ihr Upgrade-Problem. Es sei denn, Sie sind noch nicht live und das kleine Upgrade war nur ein Test. Wie ich schon sagte, kleinere Upgrades funktionieren im Grunde nur für die Lieferung einiger aktualisierter Dateien, wenn es keine Änderungen an der gesamten Setup-Funktion und Komponentenstruktur gibt. In den meisten anderen Fällen werden die Leute am Ende größere Upgrades verwenden. –

Verwandte Themen