Verteilen Sie mit Wix ein Programm, das SQLite verwendet (muss sowohl auf 32bit als auch auf 64bit arbeiten)

8

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?

    
Nicolas Raoul 31.05.2013, 06:39
quelle

1 Antwort

18

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%     
Vinoth 31.05.2013, 08:52
quelle

Tags und Links