我是Windows Mobile应用程序开发和C ++的新手。我已经创建了CAB文件来在设备上安装我的Window Mobile应用程序。但是在安装时我应该能够检查是否已经安装了应用程序。如果是,请在应用程序处于运行状态时停止它,然后在继续当前安装之前卸载它。
我想这可以在Setup.dll文件的帮助下完成。我需要帮助以使上述方案工作。我遇到的与Setup.dll相关的所有帖子仅谈及其基本创建,如https://msdn.microsoft.com/en-us/library/aa924308.aspx?f=255&MSPPError=-2147217396
所示答案 0 :(得分:0)
您需要遵循ce_setup框架并实现默认的ce_setup函数。
在codeINSTALL_INIT中,Install_Init(HWND hwndParent,BOOL fFirstCall,BOOL fPreviouslyInstalled,LPCTSTR pszInstallDir)函数实现你的'un-install'。
例如,创建一个检查进程是否正在运行并将其终止的函数。删除应用程序的App Counter。等等。此功能几乎可以使用您可以正常使用的所有内容。可能从一个卸载的应用程序开始,然后在setup.dll中使用相同的代码。
最后,您需要将setup.dll添加到您的cab中。