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.vala19
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/wixl/builder.vala b/tools/wixl/builder.vala
index 5cb92c3..f269852 100644
--- a/tools/wixl/builder.vala
+++ b/tools/wixl/builder.vala
@@ -673,6 +673,9 @@ namespace Wixl {
public override void visit_extension (WixExtension ext) throws GLib.Error {
var progid = ext.parent as WixProgId;
var comp = progid.parent as WixComponent;
+
+ return_if_fail (!parse_yesno (progid.Advertise));
+
var regid = generate_id ("reg", 3,
comp.Id,
ext.Id,
@@ -710,6 +713,22 @@ namespace Wixl {
"\"[#%s]\" %s".printf (verb.TargetFile, verb.Argument));
}
+ public override void visit_mime (WixMIME mime) throws GLib.Error {
+ var ext = mime.parent as WixExtension;
+ var progid = ext.parent as WixProgId;
+ var comp = progid.parent as WixComponent;
+
+ return_if_fail (!parse_yesno (progid.Advertise));
+
+ var key = "MIME\\Database\\Content Type\\" + mime.ContentType;
+ var regid = generate_id ("reg", 3,
+ comp.Id,
+ key,
+ "Extension");
+
+ db.table_registry.add (regid, 0, key, comp.Id, "Extension", "." + ext.Id);
+ }
+
public override void visit_create_folder (WixCreateFolder folder) throws GLib.Error {
}