# ExtInstaller **Repository Path**: RedBeast/ext-installer ## Basic Information - **Project Name**: ExtInstaller - **Description**: 一个简单的WPF安装器。目前用于复制并解压插件压缩包到指定目录。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-14 - **Last Updated**: 2025-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ExtInstaller #### 介绍 一个简单的WPF安装器。目前用于复制并解压插件压缩包到指定目录。目标是称为通用的安装(复制)器。 #### 软件架构 WPF #### 后续计划 内容配置化。 ##### 关于结构: 将要安装的文件分为 包 和 独立文件,他们都有自己的安装路径选项(指的是所在目录,不包括包的文件夹名或者独立文件的文件名)。 他们最终被压缩为一个文件(tobeinstalled.zip),作为统一的安装文件资源,方便WPF找到。 目前是分别将资源列出的,不方便WPFexe的生成(需要手动一个个设置为资源)。 为了能够分别安装文件,则需要先将文件解压到系统的temp文件夹,再依次复制到指定位置。 包在形态上是一个文件夹,或者压缩文件(暂不嵌套解压缩)。 总结下抽象类型:包、独立文件、文件。 ##### 关于配置: 将文件的位置设置为固定位置或读取注册表项。 文件名称可能修改,包可能拥有独立的文件夹,也可能没有。 注册表项需要进行正则匹配,并可能需要处理尾部的斜杠/反斜杠的统一。 注册表项可能有位移,比如往内更深的文件层次,或者../向上一定的层次。 后续再添加对特定文件的自动解压配置(应该是只针对“包”或“独立文件”,不针对“文件”)。