zoukankan      html  css  js  c++  java
  • 在安装文件中解压sfx压缩文件

    利用winrar可以制作自解压文件(sfx)
    "C:\Program Files\WinRAR\WinRAR.exe" a -r -y -sfx -ep1 -zHostCheck.diz -x*\.svn\* HostCheck.exe HostCheck\*
    其中HostChek.diz的内容如下:
    Title=解压文件
    Text
    {
    安装程序正在解压文件,这可能需要几分钟的时间
    请稍候...
    }
    Path=.\HostCheck
    overwrite=2
    Silent=2

    在安装程序的install方法中,可以调用UnRarFiles方法将压缩包解压到安装目录。
    注意:解压时,要现将当前目录设置为安装目录,否则压缩文件将被解压到system32下
    public void UnRarFiles()
            
    {
                
    string InstallDir=this.Context.Parameters["targetdir"];
                
    string CurrentDir=Directory.GetCurrentDirectory();
                
    try
                
    {
                    Directory.SetCurrentDirectory(InstallDir);    
                    //FileAppend(
    "install","in directory "+Directory.GetCurrentDirectory());
                    Process.Start(InstallDir
    +"\\HostCheck.exe");
                    Directory.SetCurrentDirectory(CurrentDir);
                    //FileAppend(
    "install","in directory "+Directory.GetCurrentDirectory());
                }

                
    catch(Exception ex)
                
    {
                    FileAppend(
    "install","UarFiles erro:"+ex.Message);
                    
    return;
                }

            }

       
  • 相关阅读:
    [ARC074C] RGB Sequence
    [SHOI2014] 概率充电器
    CF368B Sereja and Suffixes
    CF980D Perfect Groups
    Rainbow Roads(gym101617G)(DFS序,差分)
    Educational Codeforces Round 104 (Rated for Div. 2)(A~E)
    Floor and Mod(CF1485C)(数论)
    Longest Simple Cycle(CF1476C)(线性dp)
    Factories(Gym102222G)(树形dp+背包)
    Codeforces Round #699 (Div. 2)(A,B,C,D)
  • 原文地址:https://www.cnblogs.com/Donal/p/367175.html
Copyright © 2011-2022 走看看