Mit WiX möchte ich ein C # -Programm verteilen, das SQLite verwendet.
SQLite empfiehlt die Dateistruktur unten , also verwende ich sie :
In Wix erstelle ich die Ordner x86 und x64 und lege jeweils die richtige DLL ein:
%Vor% PROBLEM: WiX sagt error LGHT0204 : ICE99: The directory name: x64 is the same as one of the MSI Public Properties and can cause unforeseen side effects.
Tipp: Wenn ich die zwei Verzeichnisse aus dem WiX-Skript entferne und sie dann manuell an den Ort kopiere, an dem das Programm installiert ist, funktioniert es. Es klingt dumm, aber vielleicht ist die Lösung, x86_ und x64_ Verzeichnisse im WiX-Skript zu erstellen und sie bei der ersten Ausführung des Programms umzubenennen?
Es gibt kein Problem mit SQLite. Sie verwenden x64 als die Verzeichnis-ID. Das ist das Problem hier. ICE99 löst einen Fehler aus, wenn Sie eine reservierte Windows-Eigenschaft als Verzeichnis-ID verwenden, z. B. WindowsVolume .
Sie müssen die x64-Verzeichnis-ID ändern. Es wird dieses Problem beheben.
%Vor%Tags und Links 64bit wix system.data.sqlite