Piotr Caban : appwiz.cpl: Support installing minor updates when installing addons.

Alexandre Julliard julliard at winehq.org
Fri Jun 22 18:32:38 CDT 2018


Module: wine
Branch: master
Commit: e6de503b1f76c328d326700a4334a3b88fd5da6e
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e6de503b1f76c328d326700a4334a3b88fd5da6e

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Thu Jun 21 22:58:29 2018 +0200

appwiz.cpl: Support installing minor updates when installing addons.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/appwiz.cpl/addons.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/dlls/appwiz.cpl/addons.c b/dlls/appwiz.cpl/addons.c
index 67bf037..aede3d0 100644
--- a/dlls/appwiz.cpl/addons.c
+++ b/dlls/appwiz.cpl/addons.c
@@ -183,9 +183,14 @@ enum install_res {
 
 static enum install_res install_file(const WCHAR *file_name)
 {
+    static const WCHAR update_cmd[] = {
+        'R','E','I','N','S','T','A','L','L','=','A','L','L',' ',
+        'R','E','I','N','S','T','A','L','L','M','O','D','E','=','v','o','m','u','s',0};
     ULONG res;
 
     res = MsiInstallProductW(file_name, NULL);
+    if(res == ERROR_PRODUCT_VERSION)
+        res = MsiInstallProductW(file_name, update_cmd);
     if(res != ERROR_SUCCESS) {
         ERR("MsiInstallProduct failed: %u\n", res);
         return INSTALL_FAILED;




More information about the wine-cvs mailing list