diff --git a/install/windows/build-wxs.py b/install/windows/build-wxs.py index a2b1835..bb7fa52 100644 --- a/install/windows/build-wxs.py +++ b/install/windows/build-wxs.py @@ -88,11 +88,15 @@ def main(): dangerzone_product_upgrade_code = "12B9695C-965B-4BE0-BC33-21274E809576" - dist_dir = os.path.join( + build_dir = os.path.join( os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))), "build", - "exe.win-amd64-3.12", ) + + cx_freeze_dir = "exe.win-amd64-3.12" + + dist_dir = os.path.join(build_dir, cx_freeze_dir) + if not os.path.exists(dist_dir): print("You must build the dangerzone binary before running this") return @@ -100,7 +104,7 @@ def main(): # Prepare data for WiX file harvesting from the output of cx_Freeze data = build_data( dist_dir, - "exe.win-amd64-3.12", + cx_freeze_dir, "INSTALLFOLDER", "Dangerzone", ) @@ -126,6 +130,7 @@ def main(): Codepage="1252", Version=dangerzone_version, ) + ET.SubElement( package_el, "SummaryInformation", @@ -229,7 +234,9 @@ def main(): ET.SubElement(feature_el, "ComponentRef", Id="ApplicationShortcuts") ET.indent(wix_el, space=" ") - print(ET.tostring(wix_el).decode()) + + with open(os.path.join(build_dir, "Dangerzone.wxs"), "w") as wxs_file: + wxs_file.write(ET.tostring(wix_el).decode()) if __name__ == "__main__":