2016-09-25 10 views
0

Я новичок в мире разработки приложений для Windows Mobile и C++. Я создал файл CAB для установки моего приложения Window Mobile на устройство. Однако во время установки я должен проверить, установлено ли приложение. Если да, остановите приложение, если оно находится в рабочем состоянии, а затем удалите его, прежде чем продолжить установку.Удалите приложение перед установкой приложения Windows Mobile через файл CAB

Я полагаю, что это было бы сделано с помощью файла Setup.dll. Мне нужна помощь, чтобы работать над вышеупомянутым сценарием. Все сообщения, связанные с Setup.dll, которые я натолкнулся, говорят только о его базовом создании, как показано здесь. https://msdn.microsoft.com/en-us/library/aa924308.aspx?f=255&MSPPError=-2147217396

ответ

0

Вам необходимо следить за скелетом ce_setup и реализовать функции ce_setup по умолчанию.

В кодеINSTALL_INIT Install_Init (функция HWND hwndParent, BOOL fFirstCall, BOOL fPreviouslyInstalled, LPCTSTR pszInstallDir) реализует вашу «un-install».

Например, создайте функцию, которая проверяет, запущен ли процесс и убил его. Удалите счетчик приложений для приложения. Etc. и т. Д. Эта функция может почти использовать все, что вы можете использовать в обычном режиме. Возможно, начните с приложения, которое делает установку, а затем используйте тот же код в файле setup.dll.

Наконец, вам нужно добавить setup.dll в свою кабину.