2 Star 7 Fork 4

CookCSharp/CookPopularInstaller

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
10天前
13天前
28天前
Loading...
README
MIT

基于Wix3的自定义打包工具,支持以下功能

  • 支持Msi与Exe两种安装包格式
  • 支持自定UI界面操作
  • 支持命令行打包(集成到CI/CD)
  • 支持命令行安装/卸载
  • 支持obfuscar混淆obfuscar
  • 支持日志
  • 支持更新、回滚、Patch、依赖预置、扩展功能(Windows服务自启动/注册表写入/环境变量等)
  • 支持安装前后脚本的运行(bat/vbs/ps1)
  • 支持三种主题
  • 支持用户协议文件配置
  • 支持非管理员安装(安装系统盘亦可)
  • 支持win7+系统
  • 支持x86/x64两种架构安装包
  • 支持多种压缩文件的解压缩(7zip,xz,zip,tar,lzip,bzip2,gzip,rar)
  • 支持卸载后清除整个安装目录(亦可配置不清除全部)
  • 支持更新/升级(即覆盖安装)和Uninst.exe卸载
  • 支持调试
  • 支持国际化配置
  • 支持Passive模式(简洁UI模式)
  • 支持修复功能覆盖或不覆盖原文件

安装依赖与使用

  1. 安装wix314.exe
  2. 安装WiX v3 - Visual Studio 2022 Extension.vsix
  3. 安装python-3.11.1-amd64
  4. 运行 python build.py 生成所有项目

项目结构

  1. CookPopularInstaller.Msi

    • 基于Wix3的原生Msi格式安装包,win11上需要使用管理员运行,win10不需要,暂不清楚原因

    OriginalMsiUI

  2. CookPopularInstaller.Exe

    • 基于Wix3的原生Exe格式安装包

    OriginalExeUI

  3. CookPopularInstaller.CustomUI.Exe

    • 基于Wix3的自定义UI格式安装包,支持自定义UI界面,支持命令行打包

    CustomUIExe

  4. CookPopularInstaller.Generate

    • 使用UI界面进行打包

    generate_1 generate_2

  5. CookPopularInstaller.Generate.CommandLine

    • 使用命令行进行打包

    CommandLine 、、

待新增功能

  1. 功能可选安装
  2. 增加依赖环境安装检测,即安装后不再安装

待解决问题

  1. Debug模式下build时NCATestInstaller.Generate.exe生成日志没看见错误信息,但是显示错误
  2. 使得Msi格式安装包具有管理员权限(可修改PE文件,暂不需要)
  3. 进程检测时,如果存在相同的进程名,但是进程不在安装目录,依然会检测出来
  4. 安装依赖与升级的进度条功能

待定

  1. x64架构的安装包注册表值会在64位上添加,但是安装包是x86架构的(目前wix3不支持,需升级到Wix4)
  2. 安装完成后控制面板显示的大小与实际不符合
  3. 安装完成后卡住,直接杀进程,界面跳转到安装失败,但是已经安装成功了,需要回滚

注意

  1. 命令行工具为NCATestInstaller.Generate.CommandLine.exe,接受的配置文件名称自定义,格式必须按照提供的默认package.json配置
  2. 使用NCATestInstaller.Generate UI界面打包工具时需要将配置好的package.json文件拷贝至打包目录下,以便安装时执行自定义操作
MIT License Copyright (c) 2023 写代码的厨子 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于Wix与WPF的自定义打包工具,支持界面化与命令行操作,支持多种自定义操作 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

10天前推送了新的提交到 master 分支,e46d4ef...ea0baac
13天前推送了新的提交到 master 分支,e062598...e46d4ef
28天前推送了新的提交到 master 分支,ea4c414...e062598
1个月前推送了新的提交到 master 分支,f2ee614...ea4c414
1个月前创建了任务 #IC6GNC 最新版即将发布
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/CookCSharp/CookPopularInstaller.git
git@gitee.com:CookCSharp/CookPopularInstaller.git
CookCSharp
CookPopularInstaller
CookPopularInstaller
master

搜索帮助