Имя пользователя:
Пароль:
 

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2398
Благодарности: 574

Профиль | Отправить PM | Цитировать


Как в NSIS реализовать функцию проверки установленного ПО из MSI, по его коду ?
К примеру, в Setup Factory проверку установлен ли VC++2005sp1 я проверяю с помощью :
Код: Выделить весь код
-- Get the product's installed state.
nState = MSI.QueryProductState("{837b34e3-7c30-493c-8f6a-2b0f04e2912c}");
if (INSTALLSTATE_DEFAULT ~= nState) then
   result = File.Run(SessionVar.Expand("%TempLaunchFolder%\\vc.exe"), "", "", SW_SHOWNORMAL, false);
end
Каким будет аналог этого скрипта в NSIS ?

И ещё вопрос : Каким образом лучше реализовать поиск перед установкой, запущенного процесса (программы) и его закрытия в случае обнаружения ?
Обнаружил несколько плагинов вроде как для этих целей, но сомневаюсь...

Последний раз редактировалось MKN, 25-09-2010 в 12:35.


Отправлено: 11:40, 25-09-2010 | #787