快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
开发一个TortoiseGit定制工具,允许用户:1)选择基础安装包版本 2)添加预配置注册表项 3)集成常用插件(如中文语言包) 4)设置默认SSH客户端 5)生成可分发的一键安装包。要求输出为EXE格式,安装过程显示自定义LOGO和欢迎信息。使用Inno Setup脚本实现,提供配置向导界面。 - 点击'项目生成'按钮,等待项目生成完整后预览效果

最近团队统一使用Git进行版本控制时,发现每个成员都需要手动配置TortoiseGit的界面语言、SSH客户端和插件,既重复又容易出错。为了解决这个问题,我研究了一套快速制作预配置安装包的方法,现在把完整流程分享给大家。
需求分析与工具选型
团队协作时常见的痛点包括:
- 新成员需重复配置中文语言包
- SSH密钥路径需要统一指向特定客户端
- 需手动禁用非必要的右键菜单项
- 插件版本不一致导致操作差异
经过对比NSIS和Inno Setup后,选择后者实现定制安装包,因为:
- 内置可视化脚本编辑器(ISPP)
- 支持Pascal脚本扩展功能
- 可生成带UAC提权的安装程序
- 已有大量TortoiseGit相关的模板参考
五步实现定制化安装包
第一步:准备基础安装包
从官网下载TortoiseGit的MSI安装包时要注意:
- 32位和64位版本需分别处理
- 建议选择LTS版本保证稳定性
- 可提取MSI中的文件作为基础资源
实际操作时发现,直接调用原版安装程序静默安装(/VERYSILENT参数)比解压MSI更可靠。
第二步:集成注册表配置
通过Inno Setup的[Registry]段预置配置:
- 中文界面配置项:HKCU\Software\TortoiseGit\LanguageID=0804
- 禁用无用菜单项:HKCR\Directory\shellex\ContextMenuHandlers\TortoiseGit下删减子项
- SSH客户端路径:HKLM\SOFTWARE\TortoiseGit\SSH指向团队统一的GitSSH.exe
特别提醒:32位系统需处理Wow6432Node节点,建议用IsWin64函数做条件判断。
第三步:插件打包技巧
处理中文语言包等插件时要注意:
- 将zh_CN.mo语言文件放入特定目录
- 修改安装脚本自动注册插件DLL
- 通过AfterInstall事件触发资源更新
实测发现部分插件需要管理员权限才能正确注册,需要在脚本中声明PrivilegesRequired=admin。
第四步:定制安装界面
使用Inno Setup的WizardImageFile参数实现:
- 替换默认banner图片为团队LOGO
- 在WelcomeText页面添加组织声明
- 自定义完成页面的跳转链接
遇到的一个坑:图片分辨率需严格匹配164x314像素,否则会显示异常。
第五步:生成分发包
最后关键步骤包含:
- 编译生成单个EXE安装包
- 添加数字签名(可选但推荐)
- 用UPX压缩减小体积
- 制作带版本号的文件名
实际应用效果
部署后带来的改进非常明显:
- 新成员安装时间从15分钟缩短到2分钟
- 配置错误率下降90%
- 统一了团队开发环境
- 支持后续通过脚本批量更新配置
经验总结
整个过程有几个关键注意点:
- 注册表路径在不同Windows版本有差异
- 静默安装参数需要测试不同组合
- 插件依赖项要一并打包
- 建议保留原始安装日志功能
最近发现InsCode(快马)平台的在线开发环境特别适合做这类工具开发,不用配置本地环境就能直接编写和测试安装脚本,还能实时看到修改效果。他们的代码提示对Inno Setup语法支持很友好,遇到问题随时可以查文档。

对于需要团队协作的场景,这种预制安装包的方法能大幅提升效率。如果你们也在用TortoiseGit,不妨试试这个方案。
快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
开发一个TortoiseGit定制工具,允许用户:1)选择基础安装包版本 2)添加预配置注册表项 3)集成常用插件(如中文语言包) 4)设置默认SSH客户端 5)生成可分发的一键安装包。要求输出为EXE格式,安装过程显示自定义LOGO和欢迎信息。使用Inno Setup脚本实现,提供配置向导界面。 - 点击'项目生成'按钮,等待项目生成完整后预览效果

被折叠的 条评论
为什么被折叠?



