MFC程序自动升级功能(复用开源的WinGup——Notepad++自动升级的组件)

本文介绍了如何将Notepad++的升级程序WinGup复用到MFC应用中,通过配置gup.xml文件,设置当前版本号、更新信息URL、程序名称和窗口类名,实现程序的自动升级功能。详细解释了gup.xml的配置项,并提供了如何查找和设置MFC程序的ClassName的方法。同时指出,可以通过命令行参数避免每次更新都修改gup.xml。
摘要由CSDN通过智能技术生成

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,可以参考官方示例:

https://github.com/gup4win/wingup/blob/master/sr

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值