5 Stimmen

Wix-Eigenschaft nur einstellen, wenn eine bestimmte Bedingung erfüllt ist

Was ich tun möchte, ist Folgendes:

<Property Id="LICENSEKEYPATH">
      REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE
      <DirectorySearch Id="ProgramDataSearch" AssignToProperty="yes" Depth="4" Path="[#ProductDirInAppData]">
        <FileSearch Id="LicenseFileSearch" Name="lic-conf.enp"/>
      </DirectorySearch>
</Property>

Wenn meine Anwendung deinstalliert wird, möchte ich nur dann nach der Lizenzdatei suchen und ihren Pfad ermitteln. Derzeit gibt der Code zwar keine Fehler aus, aber er sucht immer noch nach dem Pfad der Lizenzdatei, selbst wenn ich die Datei installiere. Dadurch verzögert sich die Installation um eine lange Zeit. Außerdem zeigt das Wix-Setup im ersten Bildschirm an, dass es nach dieser Eigenschaft sucht, und fährt dann mit den anderen Bildschirmen fort.

Wie kann ich also nur während der Deinstallation nach einer Datei suchen oder den Wert einer Eigenschaft festlegen?

7voto

Rob Mensching Punkte 31828

Sie können die Einstellung einer Eigenschaft mit dem SetProperty-Element steuern. Dies ist nur eine Abkürzung für die Registrierung einer benutzerdefinierten Aktion. Sie können steuern, wann das SetProperty-Element ausgeführt wird, indem Sie eine Bedingung in das Textelement einfügen.

Was die AppSearch (XxxSearch-Elemente) betrifft, können Sie eine Bedingung wie die oben genannte zum AppSearch-Element hinzufügen, damit es nur während der Deinstallation ausgeführt wird. Beachten Sie, dass die Konditionierung des AppSearch-Elements sich auf alle XxxSearch-Elemente auswirken wird. Wenn Sie also eine Suche während der Installation und eine andere Suche nur während der Deinstallation ausführen möchten, ist dies nicht möglich.

PS: Die von Ihnen gewünschte Bedingung sieht etwa so aus:

Installed AND REMOVE="ALL"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X