/ / Wie kann ich eine Funktion mit dem Wix Installer installieren (oder nicht)? - MySQL, Wix, Bootstrapper, Wix3.11

Wie kann ich bestimmte Features mit dem Wix Installer installieren (oder nicht)? - mysql, wix, bootstrapper, wix3.11

Ich hatte schon einmal NSIS verwendet, um das Installationsprogramm für meine Produkte zu erstellen, aber ich wurde informiert, dass Wix viel sauberer codiert und flexibler ist.

Ich habe jedoch ein Problem, weil der Benutzer während der Installation entscheiden kann, ob er MySql installiert oder nicht.

Wie kann ich das einstellen?

Ich benutze einen Bootstrapper, der die Haupt-MSI aufruftPaket (mit meinem Produkt und einem Dialogfeld zum Konfigurieren, und dort kann der Benutzer festlegen, ob MySQL installiert werden soll oder nicht). Im selben Bootstrapper habe ich den MySql Installer aufgerufen. Wie kann ich nur bei Bedarf installieren?

Meine Dateistruktur erklären: Ich habe ein MySql.wxs-Fragment und ein PackageGroupRef in der Bundle.wxs mit dem Bootstrapper.

Antworten:

0 für die Antwort № 1

In WiX Managed Bootstrapper-Anwendungen können Sie dies im PlanPackageBegin-Ereignis festlegen.

BootstrapperApplication.PlanPackageBegin += PlanPackageBeginExecute;

private void PlanPackageBeginExecute( object sender, PlanPackageBeginEventArgs e)
{
if(e.PackageId == "your package ID")
{
e.State = RequestState.None;
}
}

Wenn Sie den PackageState auf NONE setzen, wird die Installation Ihres Pakets übersprungen.