|
1 | 1 | <Include>
|
2 |
| -<Property Id="HEIDISQLINSTALLED" Secure="yes"> |
| 2 | +<Property Id="HEIDISQLINSTALLED64" Secure="yes"> |
3 | 3 | <RegistrySearch Id="HeidiSQL"
|
| 4 | + Root="HKLM" |
| 5 | + Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HeidiSQL_is1" |
| 6 | + Name="UninstallString" |
| 7 | + Type="raw" |
| 8 | + Win64="yes" |
| 9 | +/> |
| 10 | +</Property> |
| 11 | +<Property Id="HEIDISQLINSTALLED32" Secure="yes"> |
| 12 | +<RegistrySearch Id="HeidiSQL32" |
4 | 13 | Root="HKLM"
|
5 | 14 | Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HeidiSQL_is1"
|
6 | 15 | Name="UninstallString"
|
|
11 | 20 | <?define pluginlist=auth_gssapi_client.dll;auth_named_pipe.dll;caching_sha2_password.dll;client_ed25519.dll;dialog.dll;mysql_clear_password.dll;pvio_npipe.dll;pvio_shmem.dll;sha256_password.dll?>
|
12 | 21 | <DirectoryRef Id="MariaDBShared">
|
13 | 22 | <Directory Id="D.HeidiSQL" Name="HeidiSQL">
|
14 |
| - <Component Id="component.HeidiSQL" Guid="96ea3879-5320-4098-8f26-2f655d2f716c" Win64="no"> |
| 23 | + <Component Id="component.HeidiSQL" Guid="f1294698-5a30-46cb-ad87-b1aa6321d424" Win64="yes"> |
15 | 24 |
|
16 | 25 | <File Id="heidisql.gpl.txt" Name="gpl.txt" Source="${HEIDISQL_DOWNLOAD_DIR}\gpl.txt" />
|
17 | 26 | <File Id="heidisql.heidisql.exe" Name="heidisql.exe" Source="${HEIDISQL_DOWNLOAD_DIR}\heidisql.exe" KeyPath="yes">
|
18 |
| - <Shortcut Id="desktopHeidiSQL" Directory="DesktopFolder" Name="HeidiSQL" Advertise="yes"/> |
| 27 | + <Shortcut Id="desktopHeidiSQL" Directory="DesktopFolder" Name="HeidiSQL(x64)" Advertise="yes"/> |
19 | 28 | </File>
|
20 | 29 | <!--
|
21 | 30 | Forced file removal for heidisql.exe might be required.
|
|
29 | 38 |
|
30 | 39 | <File Id="heidisql.license.txt" Name="license.txt" Source="${HEIDISQL_DOWNLOAD_DIR}\license.txt" />
|
31 | 40 | </Component>
|
32 |
| - <Component Id="component.HeidiSQL_MenuShortcut" Guid="*" Win64="no"> |
| 41 | + <Component Id="component.HeidiSQL_MenuShortcut" Guid="*" Win64="yes"> |
33 | 42 | <RegistryValue Root="HKCU" Key="Software\@CPACK_WIX_PACKAGE_NAME@\Uninstall" Name="shortcuts.heidisql" Value="1" Type="string" KeyPath="yes" />
|
34 |
| - <Shortcut Id="startmenuHeidiSQL" Directory="ShortcutFolder" Name="HeidiSQL" Target="[D.HeidiSQL]\heidisql.exe"/> |
| 43 | + <Shortcut Id="startmenuHeidiSQL" Directory="ShortcutFolder" Name="HeidiSQL(x64)" Target="[D.HeidiSQL]\heidisql.exe"/> |
35 | 44 | </Component>
|
36 | 45 |
|
37 |
| - <Component Id="component.HeidiSQL_libmysql.dll" Guid="*" Win64="no"> |
| 46 | + <Component Id="component.HeidiSQL_libmysql.dll" Guid="*" Win64="yes"> |
38 | 47 | <File Id="heidisql.libmysql.dll" Name="libmysql.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libmysql.dll" />
|
39 | 48 | </Component>
|
40 |
| - <Component Id="component.HeidiSQL_libmysql_6.1.dll" Guid="*" Win64="no"> |
| 49 | + <Component Id="component.HeidiSQL_libmysql_6.1.dll" Guid="*" Win64="yes"> |
41 | 50 | <File Id="heidisql.libmysql_6.1.dll" Name="libmysql-6.1.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libmysql-6.1.dll" />
|
42 | 51 | </Component>
|
43 |
| - <Component Id="component.HeidiSQL_libmariadb.dll" Guid="*" Win64="no"> |
| 52 | + <Component Id="component.HeidiSQL_libmariadb.dll" Guid="*" Win64="yes"> |
44 | 53 | <File Id="heidisql.libmariadb.dll" Name="libmariadb.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libmariadb.dll" />
|
45 | 54 | </Component>
|
46 |
| - <Component Id="component.HeidiSQL_libssl_1_1.dll" Guid="*" Win64="no"> |
47 |
| - <File Id="heidisql.libssl_1_1.dll" Name="libssl-1_1.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libssl-1_1.dll" /> |
| 55 | + <Component Id="component.HeidiSQL_libssl_1_1.dll" Guid="*" Win64="yes"> |
| 56 | + <File Id="heidisql.libssl_1_1_x64.dll" Name="libssl-1_1.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libssl-1_1-x64.dll" /> |
| 57 | + </Component> |
| 58 | + <Component Id="component.HeidiSQL_libcrypto_1_1.dll" Guid="*" Win64="yes"> |
| 59 | + <File Id="heidisql.libcrypto_1_1_x64.dll" Name="libcrypto-1_1-x64.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libcrypto-1_1-x64.dll" /> |
| 60 | + </Component> |
| 61 | + <Component Id="component.HeidiSQL_libssl_3.dll" Guid="*" Win64="yes"> |
| 62 | + <File Id="heidisql.libssl_3.dll" Name="libssl-3-x64.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libssl-3-x64.dll" /> |
| 63 | + </Component> |
| 64 | + <Component Id="component.HeidiSQL_libcrypto_3.dll" Guid="*" Win64="yes"> |
| 65 | + <File Id="heidisql.libcrypto_3_x64.dll" Name="libcrypto-3-x64.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libcrypto-3-x64.dll" /> |
48 | 66 | </Component>
|
49 |
| - <Component Id="component.HeidiSQL_libpq_10.dll" Guid="*" Win64="no"> |
| 67 | + |
| 68 | + |
| 69 | + <Component Id="component.HeidiSQL_libpq_10.dll" Guid="*" Win64="yes"> |
50 | 70 | <File Id="heidisql.libpq_10.dll" Name="libpq-10.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libpq-10.dll" />
|
51 | 71 | </Component>
|
52 |
| - <Component Id="component.HeidiSQL_libcrypto_1_1.dll" Guid="*" Win64="no"> |
53 |
| - <File Id="heidisql.libcrypto_1_1.dll" Name="libcrypto-1_1.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libcrypto-1_1.dll" /> |
| 72 | + <Component Id="component.HeidiSQL_libpq_12.dll" Guid="*" Win64="yes"> |
| 73 | + <File Id="heidisql.libpq_12.dll" Name="libpq-12.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libpq-12.dll" /> |
| 74 | + </Component> |
| 75 | + <Component Id="component.HeidiSQL_libpq_15.dll" Guid="*" Win64="yes"> |
| 76 | + <File Id="heidisql.libpq_15.dll" Name="libpq-15.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libpq-15.dll" /> |
| 77 | + </Component> |
| 78 | + <Component Id="component.HeidiSQL_libpq_17.dll" Guid="*" Win64="yes"> |
| 79 | + <File Id="heidisql.libpq_17.dll" Name="libpq-17.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libpq-17.dll" /> |
54 | 80 | </Component>
|
55 |
| - <Component Id="component.HeidiSQL_libintl_8.dll" Guid="*" Win64="no"> |
| 81 | + |
| 82 | + <Component Id="component.HeidiSQL_libintl_8.dll" Guid="*" Win64="yes"> |
56 | 83 | <File Id="heidisql.libintl_8.dll" Name="libintl-8.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libintl-8.dll" />
|
57 | 84 | </Component>
|
58 |
| - <Component Id="component.HeidiSQL_libiconv_2.dll" Guid="*" Win64="no"> |
| 85 | + <Component Id="component.HeidiSQL_libiconv_2.dll" Guid="*" Win64="yes"> |
59 | 86 | <File Id="heidisql.libiconv_2.dll" Name="libiconv-2.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libiconv-2.dll" />
|
60 | 87 | </Component>
|
61 |
| - <Component Id="component.HeidiSQL_sqlite3.dll" Guid="*" Win64="no"> |
| 88 | + <Component Id="component.HeidiSQL_sqlite3.dll" Guid="*" Win64="yes"> |
62 | 89 | <File Id="heidisql.sqlite3.dll" Name="sqlite3.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\sqlite3.dll" />
|
63 | 90 | </Component>
|
64 | 91 |
|
65 |
| - <Component Id="component.HeidiSQL_fbclient_4.0.dll" Guid="*" Win64="no"> |
| 92 | + <Component Id="component.HeidiSQL_fbclient_4.0.dll" Guid="*" Win64="yes"> |
66 | 93 | <File Id="fbclient4.0.dll" Name="fbclient-4.0.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\fbclient-4.0.dll" />
|
67 | 94 | </Component>
|
68 |
| - <Component Id="component.HeidiSQL_gds32_14.1.dll" Guid="*" Win64="no"> |
69 |
| - <File Id="gds32_14.1.dll" Name="gds32-14.1.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\gds32-14.1.dll" /> |
70 |
| - </Component> |
71 |
| - <Component Id="component.HeidiSQL_libeay32.dll" Guid="*" Win64="no"> |
| 95 | + |
| 96 | + <Component Id="component.HeidiSQL_libeay32.dll" Guid="*" Win64="yes"> |
72 | 97 | <File Id="libeay32.dll" Name="libeay32.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\libeay32.dll" />
|
73 | 98 | </Component>
|
74 |
| - <Component Id="component.HeidiSQL_ssleay32.dll" Guid="*" Win64="no"> |
| 99 | + <Component Id="component.HeidiSQL_ssleay32.dll" Guid="*" Win64="yes"> |
75 | 100 | <File Id="ssleay32.dll" Name="ssleay32.dll" Source="${HEIDISQL_DOWNLOAD_DIR}\ssleay32.dll" />
|
76 | 101 | </Component>
|
77 |
| - <Component Id="component.HeidiSQL_plink.exe" Guid="*" Win64="no"> |
| 102 | + <Component Id="component.HeidiSQL_plink.exe" Guid="*" Win64="yes"> |
78 | 103 | <File Id="plink.exe" Name="plink.exe" Source="${HEIDISQL_DOWNLOAD_DIR}\plink.exe" />
|
79 | 104 | </Component>
|
80 | 105 |
|
81 |
| - <Component Id="component.HeidiSQL_LICENSE_openssl" Guid="*" Win64="no"> |
| 106 | + <Component Id="component.HeidiSQL_LICENSE_openssl" Guid="*" Win64="yes"> |
82 | 107 | <File Id="LICENSE_openssl" Name="LICENSE-openssl" Source="${HEIDISQL_DOWNLOAD_DIR}\LICENSE-openssl" />
|
83 | 108 | </Component>
|
84 | 109 |
|
85 | 110 | <?define functions_dblist=interbase;mariadb;mssql;mysql;postgresql;redshift;sqlite?>
|
86 | 111 |
|
87 | 112 | <?foreach db in $(var.functions_dblist) ?>
|
88 |
| - <Component Id="component.HeidiSQL_functions_$(var.db).ini" Guid="*" Win64="no"> |
| 113 | + <Component Id="component.HeidiSQL_functions_$(var.db).ini" Guid="*" Win64="yes"> |
89 | 114 | <File Id="functions_$(var.db).ini" Name="functions-$(var.db).ini"
|
90 | 115 | Source="${HEIDISQL_DOWNLOAD_DIR}\functions-$(var.db).ini" />
|
91 | 116 | </Component>
|
92 | 117 | <?endforeach?>
|
93 | 118 |
|
94 | 119 | <Directory Id="D.HeidiSQL.plugins" Name="plugins">
|
95 | 120 | <?foreach dll in $(var.pluginlist) ?>
|
96 |
| - <Component Id="component.HeidiSQL_$(var.dll)" Guid="*" Win64="no"> |
| 121 | + <Component Id="component.HeidiSQL_$(var.dll)" Guid="*" Win64="yes"> |
97 | 122 | <File Id="heidisql.$(var.dll)" Name="$(var.dll)" Source="${HEIDISQL_DOWNLOAD_DIR}\plugins\$(var.dll)" />
|
98 | 123 | </Component>
|
99 | 124 | <?endforeach?>
|
100 | 125 | </Directory>
|
101 | 126 |
|
102 |
| - <Component Id="component.HeidiSQL_CleanupSettings" Guid="*" Win64="no"> |
103 |
| - <Condition>HEIDISQLINSTALLED</Condition> |
| 127 | + <Component Id="component.HeidiSQL_CleanupSettings" Guid="*" Win64="yes"> |
| 128 | + <Condition>HEIDISQLINSTALLED64 OR HEIDISQLINSTALLED32</Condition> |
104 | 129 | <RegistryValue Root="HKCU" Key="Software\@CPACK_WIX_PACKAGE_NAME@\UninstallCleanupHeidiSQLSettings" Name="cleanup.heidisql" Value="1" Type="string" KeyPath="yes" />
|
105 | 130 | <RemoveRegistryKey Id="HeidiSQL_RegistryCleanup" Root="HKCU" Key="SOFTWARE\HeidiSQL" Action="removeOnUninstall" />
|
106 | 131 | </Component>
|
|
113 | 138 | <ComponentRef Id="component.HeidiSQL_libmysql.dll"/>
|
114 | 139 | <ComponentRef Id="component.HeidiSQL_libmariadb.dll"/>
|
115 | 140 | <ComponentRef Id="component.HeidiSQL_libssl_1_1.dll" />
|
| 141 | + <ComponentRef Id="component.HeidiSQL_libcrypto_1_1.dll" /> |
| 142 | + <ComponentRef Id="component.HeidiSQL_libssl_3.dll" /> |
| 143 | + <ComponentRef Id="component.HeidiSQL_libcrypto_3.dll" /> |
116 | 144 | <ComponentRef Id="component.HeidiSQL_libpq_10.dll" />
|
| 145 | + <ComponentRef Id="component.HeidiSQL_libpq_12.dll" /> |
| 146 | + <ComponentRef Id="component.HeidiSQL_libpq_15.dll" /> |
| 147 | + <ComponentRef Id="component.HeidiSQL_libpq_17.dll" /> |
117 | 148 | <ComponentRef Id="component.HeidiSQL_libcrypto_1_1.dll" />
|
118 | 149 | <ComponentRef Id="component.HeidiSQL_libintl_8.dll" />
|
119 | 150 | <ComponentRef Id="component.HeidiSQL_libiconv_2.dll" />
|
120 | 151 | <ComponentRef Id="component.HeidiSQL_sqlite3.dll" />
|
121 | 152 | <ComponentRef Id="component.HeidiSQL_libmysql_6.1.dll" />
|
122 | 153 | <ComponentRef Id="component.HeidiSQL_fbclient_4.0.dll" />
|
123 |
| - <ComponentRef Id="component.HeidiSQL_gds32_14.1.dll" /> |
124 | 154 | <ComponentRef Id="component.HeidiSQL_libeay32.dll" />
|
125 | 155 | <ComponentRef Id="component.HeidiSQL_ssleay32.dll" />
|
126 | 156 | <ComponentRef Id="component.HeidiSQL_plink.exe" />
|
|
0 commit comments