|
35 | 35 | nuitka_info = tools.get("nuitka", {}) |
36 | 36 |
|
37 | 37 | WINDOWS_ICO = nuitka_info.get("windows-icon-from-ico", "") |
38 | | -WINDOWS_ICO_PATH = Path(WINDOWS_ICO).resolve() |
| 38 | +WINDOWS_ICO_PATH = Path(WINDOWS_ICO).resolve() if WINDOWS_ICO else None |
39 | 39 |
|
40 | 40 |
|
41 | 41 | def run_command(command: list[str]) -> None: |
@@ -198,15 +198,16 @@ def generate_wix_xml(build_dir: Path, output_wxs: Path) -> None: |
198 | 198 | ET.SubElement(feature, "Files", Include=str(build_dir.resolve() / "**")) |
199 | 199 |
|
200 | 200 | # Add / Remove programs info (ARP) |
201 | | - ET.SubElement(package, "Icon", Id="AppIcon", SourceFile=str(WINDOWS_ICO_PATH)) |
202 | | - ET.SubElement(package, "Property", Id="ARPPRODUCTICON", Value="AppIcon") |
203 | | - |
204 | 201 | ET.SubElement(package, "Property", Id="ARPCOMMENTS", Value=DESCRIPTION) |
205 | 202 | ET.SubElement(package, "Property", Id="ARPURLINFOABOUT", Value=URL) |
206 | 203 | ET.SubElement(package, "Property", Id="ARPREADME", Value=DOCS_URL) |
207 | 204 | ET.SubElement(package, "Property", Id="ARPHELPLINK", Value=ISSUES_URL) |
208 | 205 | ET.SubElement(package, "Property", Id="ARPURLUPDATEINFO", Value=CHANGELOG_URL) |
209 | 206 |
|
| 207 | + if WINDOWS_ICO_PATH: |
| 208 | + ET.SubElement(package, "Icon", Id="AppIcon", SourceFile=str(WINDOWS_ICO_PATH)) |
| 209 | + ET.SubElement(package, "Property", Id="ARPPRODUCTICON", Value="AppIcon") |
| 210 | + |
210 | 211 | # Don't show modify & repair buttons, only remove |
211 | 212 | ET.SubElement(package, "Property", Id="ARPNOMODIFY", Value="1") |
212 | 213 | ET.SubElement(package, "Property", Id="ARPNOREPAIR", Value="1") |
|
0 commit comments