Ich versuche, ein Installationsprogramm mit WiX 3.0 zu erstellen und bin mir bei einer Sache unsicher. Ich würde gerne die FeaturesDlg
Dialog, um den Benutzern die Auswahl der zu installierenden Funktionen zu ermöglichen, aber ich muss in der Lage sein, einige Funktionen auf der Grundlage einer zuvor erhaltenen Eingabe, vorzugsweise von einer verwalteten benutzerdefinierten Aktion, bedingt aus der Liste auszuschließen.
Ich sehe, dass ich, wenn ich die Display
Attribut einer Feature
a hidden
in der .wxs-Datei, dass es tut, was ich will, aber ich kann nicht herausfinden, eine Möglichkeit, dieses Attribut zur Laufzeit zu ändern.
Jeder Hinweis wäre großartig.
Editar :
Ich habe versucht, die Sitzungsdatenbank mit SQL zu aktualisieren, aber ich kann das Feature zwar löschen, indem ich DELETE FROM Feature WHERE Feature = 'featureId'
wenn ich versuche, mit UPDATE Feature SET Display=0 WHERE Feature='featureId'
erhalte ich eine UPDATE FAILED
Fehler. Wenn ich versuche, die Display
Wert auf etwas anderes als den bereits eingestellten Wert setzen, erhalte ich diese Fehlermeldung.
Das Löschen des Merkmals ist fast schon gut genug, aber ich müsste in der Lage sein, zurückzugehen und das Merkmal erneut hinzuzufügen, wenn der Benutzer zurückgeht und einige Eingabedaten ändert.