Notepad++目录下的updater就是升级程序,可以复制到自己的程序目录下直接使用。
配置好gup.xml,即可在程序中运行GUP.exe来检测升级。
char commandline[MAX_PATH + 1] = "updater\\GUP.exe";
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// Start the child process.
if (!CreateProcess(NULL, // No module name (use command line)
commandline, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
"updater", // Directory
&si, // Pointer to STARTUPINFO structure
&pi) // Pointer to PROCESS_INFORMATION structure
)
{
printf("CreateProcess failed (%d).\n", GetLastError());
}
gup.xml配置说明如下:
<Version>设置为当前版本号。
<InfoUrl>是检测版本信息的Url,可以参考官方示例: