diff --git a/Uninstall/src/UnInstall.hpp b/Uninstall/src/UnInstall.hpp index 14e5659..7306117 100644 --- a/Uninstall/src/UnInstall.hpp +++ b/Uninstall/src/UnInstall.hpp @@ -647,13 +647,13 @@ int ExecuteEntry(int Sel, int Action, bool LowPriority) if (p[Sel].WindowsInstaller && !(!Opt.ForceMsiUse && pszString)) { - TCHAR szCode[5]; + TCHAR szCode[6]; if ((Action == Action_UninstallWait) || (Action == Action_Uninstall)) - StringCchCopy(szCode, ARRAYSIZE(szCode), _T(" /x")); + StringCchCopy(szCode, ARRAYSIZE(szCode), _T(" /x ")); else if ((Action == Action_RepairWait) || (Action == Action_Repair)) - StringCchCopy(szCode, ARRAYSIZE(szCode), _T(" /f")); + StringCchCopy(szCode, ARRAYSIZE(szCode), _T(" /fa ")); else //if ((Action == Action_ModifyWait) || (Action == Action_Modify)) - StringCchCopy(szCode, ARRAYSIZE(szCode), _T(" /i")); + StringCchCopy(szCode, ARRAYSIZE(szCode), _T(" /i ")); // CreateProcess StringCchCopy(cmd_line, ARRAYSIZE(cmd_line), _T("msiexec")); StringCchCat(cmd_line, ARRAYSIZE(cmd_line), szCode); @@ -1040,7 +1040,7 @@ void ReadRegistry() Opt.RunLowPriority=0; SetRegKey(HKCU,_T(""),_T("RunLowPriority"),(DWORD) Opt.RunLowPriority); - if (GetRegKey(HKCU,_T(""),_T("ForceMsiUse"),Opt.ForceMsiUse,1)) + if (GetRegKey(HKCU,_T(""),_T("ForceMsiUse"),Opt.ForceMsiUse,0)) if ((Opt.ForceMsiUse<0) || (Opt.ForceMsiUse>1)) Opt.ForceMsiUse=0; SetRegKey(HKCU,_T(""),_T("ForceMsiUse"),(DWORD) Opt.ForceMsiUse); diff --git a/Uninstall/src/UnInstall_Eng.hlf b/Uninstall/src/UnInstall_Eng.hlf index 28e139c..35dbdca 100644 --- a/Uninstall/src/UnInstall_Eng.hlf +++ b/Uninstall/src/UnInstall_Eng.hlf @@ -12,7 +12,7 @@ $^#Contents# #Column 1# ^Registry place, where item information was found. ^In x86 OS it is HKLM or HKCU, x64 OS - Mx86, Mx64, HKCU. #Column 2# ^Program install date. - #Column 3# ^Flags. «W» - MSI, «M» «Modify» allowed, «R» repair, + #Column 3# ^Flags. «W» - MSI, «M» - «Modify» allowed, «R» - repair, ^«-» marks "hidden" elements. #Column 4# ^Program name. diff --git a/Uninstall/src/UnInstall_Rus.hlf b/Uninstall/src/UnInstall_Rus.hlf index 33134da..e9246b2 100644 --- a/Uninstall/src/UnInstall_Rus.hlf +++ b/Uninstall/src/UnInstall_Rus.hlf @@ -12,7 +12,7 @@ $^#Содержание# #Колонка 1# ^Место в реестре, где найдена запись о приложении. ^В x86 ОС здесь может быть HKLM или HKCU, в x64 ОС - Mx86, Mx64, HKCU. #Колонка 2# ^Дата установки программы. - #Колонка 3# ^Флаги. «W» - MSI, «M» доступно «Измнение», «R» восстановление, + #Колонка 3# ^Флаги. «W» - MSI, «M» - доступно «Изменение», «R» - восстановление, ^«-» помечаются "скрытые" элементы. #Колонка 4# ^Название программы. diff --git a/Uninstall/src/WhatsNew.Rus.txt b/Uninstall/src/WhatsNew.Rus.txt index 6a3f47c..cf088d1 100644 --- a/Uninstall/src/WhatsNew.Rus.txt +++ b/Uninstall/src/WhatsNew.Rus.txt @@ -1,4 +1,8 @@ -v1.10.11 +v1.10.12 + - '[ ] Force use MsiExec' off by default + - не запускался режим 'Repair' для MSI + +v1.10.11 - в настройке добавлен флажок '[x] Force use MsiExec', при его отключении и наличия в реестре 'UninstallString/ModifyPath' выполняется команда, указанная в реестре, вместо вызова "msiexec" - в настройке можно указать '[x] Start with low priority' - если выбрано Menu - можно нажать F7 для смены приоритета запускаемого процесса diff --git a/Uninstall/src/project.ini b/Uninstall/src/project.ini index fd8a6a5..75311fa 100644 --- a/Uninstall/src/project.ini +++ b/Uninstall/src/project.ini @@ -2,4 +2,4 @@ MODULE = UnInstall VER_MAJOR = 1 VER_MINOR = 10 -VER_PATCH = 11 +VER_PATCH = 12