Frage

Ich habe erfolgreich meinen Proof -of -Concept -MSI -Installationsprogramm erstellt und die Elemente so aktualisiert, wie ich es bei einer neuen Installation wünschte. Ich habe 6 Funktionen, wenn die Funktion für die Installation ausgewählt ist, möchte ich einen Knoten für diese Funktion und ein Attributsatz basierend auf einer Eigenschaft.

Wenn ich die Installation ändern und eine zuvor installierte Funktion entferne, möchte ich, dass der XML -Knoten, der erstellt hat, damit anhält und Ich möchte das Attribut festlegen, das ich auf der Installation festgelegt habe, um basierend auf derselben Eigenschaft zu aktualisieren (die jetzt einen anderen Wert hat).

Ist es möglich, die vorhandenen Funktionen von InstallShield dazu zu nutzen, dies zu tun? Es scheint, dass ich es scheint, und vermeiden Sie es, eine benutzerdefinierte Aktion zu schreiben, um mein XML beim Entfernen einer Funktion zu aktualisieren. Es scheint nicht viele Dokumentationen zu isxmlcfg.dll und den benutzerdefinierten Aktionen darin zu geben.

Der Ca isxmluninstall wird ausgeführt, wenn ich eine Funktion entferte - aber es scheint nur, dass die Aktion den Knoten entfernen oder ...

War es hilfreich?

Lösung

Das Problem, auf das Sie wahrscheinlich begegnet sind, ist die Tatsache, dass Sie die Eigenschaft in etwas (z. B. registrieren, INI oder XML) in seiner Datenbank nicht nativ anhaltend anhaltend die Eigenschaften des Windows -Installationsprogramms nicht bestehen. Sie müssen sich das selbst machen. Wenn Sie also eine Reparatur, Änderung, Upgrade oder was auch immer durchführen möchten und dieselben Eigenschaftsdaten haben möchten, müssen Sie sie nicht nur auf etwas speichern (z. B. XML), sondern Sie müssen auch eine orientierende Appsearch (XMLSearch) haben (XMLSearch). Das kann es wieder in die Eigenschaft ziehen, so dass es einen Wert hat, der während der Benutzeroberfläche angezeigt wird und oder später wieder auf XML geschrieben wird.

Erwägen Sie auch, ein Muster zu unterstützen, in dem es in eine Temporie gelesen und nur dann der Immobilie zugewiesen wird, wenn die Immobilie noch keinen Wert hat. Auf diese Weise könnte jemand eine stille Installation (Upgrade) durchführen und die Eigenschaft als Überschreibung auf das bestehen, was zuvor konfiguriert wurde. (Kein Kumpel durch die Suche)

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