欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[WPF 学习] 5. 版本升级

程序员文章站 2022-05-18 10:33:10
WPF Core发布有个文件发布选项:生成单个文件,自动升级就比较方便了。 一、下载新版本程序,保存为...Exe~,并运行 二、替换老版本并运行 ......

wpf core发布有个文件发布选项:生成单个文件,自动升级就比较方便了。

一、下载新版本程序,保存为...exe~,并运行

    process currentprocess = process.getcurrentprocess();
            
    file.writeallbytes(currentprocess.mainmodule.filename + "~", buffer);
    process p = new process();
    p.startinfo.filename = path.combine(pathdesktop, filename);
    p.startinfo.useshellexecute = false;
    p.start();

二、替换老版本并运行

                if (currentprocess.mainmodule.filename.endswith("~"))
                {
                    file.copy(currentprocess.mainmodule.filename, currentprocess.mainmodule.filename.trimend('~'), true);
                    process p = new process();
                    p.startinfo.filename = currentprocess.mainmodule.filename.trimend('~');
                    p.startinfo.useshellexecute = false;
                    p.start();
                    return;
                }