summaryrefslogtreecommitdiffstats
path: root/tools/wixl/builder.vala
diff options
context:
space:
mode:
Diffstat (limited to 'tools/wixl/builder.vala')
-rw-r--r--tools/wixl/builder.vala14
1 files changed, 10 insertions, 4 deletions
diff --git a/tools/wixl/builder.vala b/tools/wixl/builder.vala
index 924672b..b3da2e9 100644
--- a/tools/wixl/builder.vala
+++ b/tools/wixl/builder.vala
@@ -239,7 +239,7 @@ namespace Wixl {
}
public MsiDatabase build () throws GLib.Error {
- db = new MsiDatabase ();
+ db = new MsiDatabase (arch);
foreach (var r in roots) {
root = r;
@@ -281,8 +281,14 @@ namespace Wixl {
if (package.Keywords != null)
db.info.set_keywords (package.Keywords);
- if (package.InstallerVersion != null)
- db.info.set_property (Libmsi.Property.VERSION, int.parse (package.InstallerVersion));
+ if (package.InstallerVersion != null) {
+ var version = int.parse (package.InstallerVersion);
+
+ if (arch != Arch.X86 && version < 200)
+ warning ("InstallerVersion >= 200 required for !x86 builds");
+
+ db.info.set_property (Libmsi.Property.VERSION, version);
+ }
}
@@ -349,7 +355,7 @@ namespace Wixl {
var cs = new Checksum (ChecksumType.SHA1);
uint8 buffer[20];
size_t buflen = buffer.length;
-
+
cs.update (uuid_namespace.data, 16);
cs.update (s.data, s.length);
cs.get_digest (buffer, ref buflen);