# ibbxSoft **Repository Path**: SZ-RuanTongBao/ibbxSoft ## Basic Information - **Project Name**: ibbxSoft - **Description**: 此项目是一个WPF项目,基于 Modern UI for WPF (MUI) UI框架开发的一套插件式工具软件 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-12-07 - **Last Updated**: 2025-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # i百宝箱 #### 介绍 此项目是一个WPF项目,基于 [Modern UI for WPF (MUI)](https://github.com/firstfloorsoftware/mui) UI框架开发的一套插件式工具软件。 插件可本地方式安装(适合自己开发的工具自己用);也可以在服务器上部署服务,然后在线下载安装(适合自己开发的工具分享给别人用) [体验下载安装](https://gitee.com/SZ-RuanTongBao/ibbxSoft/blob/master/%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E5%8C%85%E5%88%B6%E4%BD%9C%E5%B7%A5%E5%85%B7/ibbx-Setup-2.0.exe) #### 插件开发说明 1. 在 plugins 目录下新建一个 【WPF用户控件库】 项目 ![输入图片说明](doc/%E5%88%9B%E5%BB%BA%E9%A1%B9%E7%9B%AE.png) 2. 添加 ModernUI 控件库引用 (如果你不想用这个控件库,可以不引用) ![输入图片说明](doc/%E6%B7%BB%E5%8A%A0%E5%BC%95%E7%94%A8.png) 3. 编写你的代码,实现你的工具…… ![输入图片说明](doc/%E7%BC%96%E5%86%99%E4%BB%A3%E7%A0%81.png) 4. 工具代码编写完之后,编译项目,将dll打包成zip插件安装包 - 创建 plugin.config 文件 ![输入图片说明](doc/%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png) ``` replace into [APP_Menu]( [MI_Code], [MI_Link], [MI_Name], [Directory], [Description], [Version], [UninstallSQL]) values( 'ibbx.Test', 'plugins/ibbx.Test/ibbx.Test.dll|ibbx.Test.UserControl1', '测试插件', 'ibbx.Test', '', '1.0.0', 'delete from [APP_Menu] where [MI_Code]=''ibbx.Test'';'); ``` - 将 plugin.config 文件和 bin 目录下的dll 一同打包成zip文件 ![输入图片说明](doc/%E7%94%9F%E6%88%90%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E5%8C%85.png) - 插件安装包的目录结构 ![输入图片说明](doc/%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E5%8C%85%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.png) 5. 安装插件 ![输入图片说明](doc/%E5%AE%89%E8%A3%85%E6%9C%AC%E5%9C%B0%E6%8F%92%E4%BB%B6.gif) 6. 卸载插件 ![输入图片说明](doc/%E5%8D%B8%E8%BD%BD%E6%8F%92%E4%BB%B6.gif) #### 安装包制作说明 安装包使用的是 [NSIS](https://nsis.sourceforge.io/Download) 工具,详情可查看官网 - 【程序安装包制作工具】 文件夹信息 ![输入图片说明](doc/NSIS%E7%94%9F%E6%88%90%E5%AE%89%E8%A3%85%E5%8C%85%E7%9B%AE%E5%BD%95.png) ibbx --为将要打包到安装包中的文件 images --为安装包所使用到的图片文件 icon --为生成出来的安装包exe程序 和 卸载程序 用的图标文件 ibbx.nsi --为安装包制作的脚本文件 - 安装程序界面 ![输入图片说明](doc/%E5%AE%89%E8%A3%85%E7%95%8C%E9%9D%A2.png) #### 软件升级说明 软件更新升级使用 ibbx.GenerateUpdateList 程序来生成更新文件,然后手动上传到服务器上。 #### 软件截图 ![主界面(安装了一个在线翻译的插件)](doc/%E4%B8%BB%E7%95%8C%E9%9D%A2.png) ![设置界面](doc/%E8%AE%BE%E7%BD%AE%E7%95%8C%E9%9D%A2.png)