【例子介绍】安装程序制作工具WPF(6.0 BETA)
【相关图片】
安装工具测试版。WPF编写,由于是有.NET6迁移到.NET4.7,语法的修改可能会导致一些逻辑错误。程序无需其他第三方的DLL,就原生代码,代码很简单,只使用了Linq语法,其他的线程、绑定等均没有使用,代码特别简单。
原理简单,就是通过放置各类组件、压缩文件,最后生成一个用于安装的EXE文件,颜色、字体、播放媒体...都可自定样式,支持网页透明度显示,等等。最后生成WPF的代码,自动编译为EXE文件。
简易操作流程:
将需要打包的文件统一放置到一个文件夹内,
在“安装设置页”放置一个“确定按钮”,
在“进程页”放置一个进度条,
在“编译配置”按钮中指定“文件安装目录”、“运行的exe文件”
在“安装文件配置”按钮中添加打包的文件的文件夹
点击“生成EXE文件”按钮就可完成最简单的安装程序的制作。
各类组件的逻辑关系,程序均已做了限制,基本不产生会冲突。
是测试版,“辅助配置选项”中的动画等等功能未加入,但代码程序里面都有了,有兴趣可自己修改添加。
系统功能“服务开机启动”项目去掉了,因为如选择了该项,本工具编译出来的exe会被防毒软件报告为病毒,所以去掉了,代码还在,有兴趣的可以自行修改完善。
编写不易,里面有码,扫一下支持下。
【源码结构】
.
├── ib6
│ ├── ib6
│ │ ├── App.config
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Compile
│ │ │ ├── Compile_Code.cs
│ │ │ ├── Compile_Window.xaml
│ │ │ └── Compile_Window.xaml.cs
│ │ ├── Data
│ │ │ ├── Display_Value.cs
│ │ │ ├── Option_Data.cs
│ │ │ ├── Refresh_Data.cs
│ │ │ └── Serializer_Data.cs
│ │ ├── Definition
│ │ │ ├── BuildPage.xaml
│ │ │ ├── BuildPage.xaml.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Gobal.cs
│ │ │ ├── Serialization.cs
│ │ │ └── Vriable.cs
│ │ ├── Effect
│ │ │ ├── Cushion.cs
│ │ │ ├── CushionRotate.cs
│ │ │ ├── CushionTranslation.cs
│ │ │ ├── Fading.cs
│ │ │ └── Rotate_Preview.cs
│ │ ├── Face
│ │ │ ├── About.xaml
│ │ │ ├── About.xaml.cs
│ │ │ ├── Auxiliary.xaml
│ │ │ ├── Auxiliary.xaml.cs
│ │ │ ├── Btn_Enable.cs
│ │ │ ├── Config.xaml
│ │ │ ├── Config.xaml.cs
│ │ │ ├── Effect_Control.xaml
│ │ │ ├── Effect_Control.xaml.cs
│ │ │ ├── ElementTree.xaml
│ │ │ ├── ElementTree.xaml.cs
│ │ │ ├── ElementValue.xaml
│ │ │ ├── ElementValue.xaml.cs
│ │ │ ├── Files.xaml
│ │ │ ├── Files.xaml.cs
│ │ │ ├── LogWindow.xaml
│ │ │ ├── LogWindow.xaml.cs
│ │ │ ├── MainBar.cs
│ │ │ ├── MainTitle.cs
│ │ │ ├── Menus.cs
│ │ │ ├── Pages.cs
│ │ │ ├── Setfiles_Path.xaml
│ │ │ ├── Setfiles_Path.xaml.cs
│ │ │ ├── State.cs
│ │ │ ├── Verify.xaml
│ │ │ ├── Verify.xaml.cs
│ │ │ ├── ViewCode.xaml
│ │ │ ├── ViewCode.xaml.cs
│ │ │ ├── Warning.xaml
│ │ │ └── Warning.xaml.cs
│ │ ├── Function
│ │ │ ├── AnimatedGIFControl.cs
│ │ │ ├── ColorHelper.cs
│ │ │ ├── CursorHelper.cs
│ │ │ ├── Function.cs
│ │ │ ├── Ini.cs
│ │ │ ├── Scale.cs
│ │ │ └── Serializer.cs
│ │ ├── Generate
│ │ │ ├── ButtonEvent.cs
│ │ │ ├── CodeMain.cs
│ │ │ ├── Config_Check.cs
│ │ │ ├── Effec.cs
│ │ │ ├── Files_.cs
│ │ │ ├── Func.cs
│ │ │ ├── LinkType.cs
│ │ │ ├── Location.cs
│ │ │ ├── PlayMedi.cs
│ │ │ ├── Servers.cs
│ │ │ ├── Start.cs
│ │ │ ├── Style_.cs
│ │ │ ├── UnZip.cs
│ │ │ └── Usercontrol.cs
│ │ ├── Images
│ │ │ ├── File.png
│ │ │ ├── File_sub.png
│ │ │ ├── Folde.png
│ │ │ ├── PerformanceGroup_16x.png
│ │ │ ├── Sound.png
│ │ │ ├── Sound_16x.png
│ │ │ ├── a_center.png
│ │ │ ├── a_fill.png
│ │ │ ├── a_left.png
│ │ │ ├── a_right.png
│ │ │ ├── about.png
│ │ │ ├── accept.png
│ │ │ ├── add_dir.png
│ │ │ ├── add_file.png
│ │ │ ├── add_page.png
│ │ │ ├── arrow_down.png
│ │ │ ├── au_effect.png
│ │ │ ├── auxi.png
│ │ │ ├── before.png
│ │ │ ├── before_16x.png
│ │ │ ├── botmost.png
│ │ │ ├── botmost_16x.png
│ │ │ ├── brush_16.png
│ │ │ ├── brush_20.png
│ │ │ ├── check.png
│ │ │ ├── checkmark.png
│ │ │ ├── chg_path.png
│ │ │ ├── close.png
│ │ │ ├── close_16x.png
│ │ │ ├── close_path.png
│ │ │ ├── close_sub.png
│ │ │ ├── color.png
│ │ │ ├── compile_ok.gif
│ │ │ ├── control_Gif.png
│ │ │ ├── control_Gif_16x.png
│ │ │ ├── control_Image.png
│ │ │ ├── control_Image_16x.png
│ │ │ ├── control_box.png
│ │ │ ├── control_box_16x.png
│ │ │ ├── control_button.png
│ │ │ ├── control_button_16x.png
│ │ │ ├── control_check.png
│ │ │ ├── control_check_16x.png
│ │ │ ├── control_input.png
│ │ │ ├── control_input_16x.png
│ │ │ ├── control_link.png
│ │ │ ├── control_link_16x.png
│ │ │ ├── control_progress.png
│ │ │ ├── control_progress_16x.png
│ │ │ ├── control_text.png
│ │ │ ├── control_text_16x.png
│ │ │ ├── control_time.png
│ │ │ ├── control_time_16x.png
│ │ │ ├── copy.png
│ │ │ ├── copy_16x.png
│ │ │ ├── copy_page.png
│ │ │ ├── default.png
│ │ │ ├── del_page.png
│ │ │ ├── delete.png
│ │ │ ├── delete_16x.png
│ │ │ ├── delfile.png
│ │ │ ├── delfile_16x.png
│ │ │ ├── demo.png
│ │ │ ├── dirbtn.png
│ │ │ ├── dirbtn_16x.png
│ │ │ ├── down.png
│ │ │ ├── dzi.png
│ │ │ ├── edit.png
│ │ │ ├── edit_16x.png
│ │ │ ├── effect.png
│ │ │ ├── exit.png
│ │ │ ├── exit_16x.png
│ │ │ ├── face.png
│ │ │ ├── files.png
│ │ │ ├── film.png
│ │ │ ├── film_16x.png
│ │ │ ├── font16.png
│ │ │ ├── info.png
│ │ │ ├── info_16x.png
│ │ │ ├── logo.png
│ │ │ ├── look.png
│ │ │ ├── m_pause.png
│ │ │ ├── m_play.png
│ │ │ ├── m_stop.png
│ │ │ ├── min_16x.png
│ │ │ ├── mouse.png
│ │ │ ├── move_dzi.png
│ │ │ ├── new.png
│ │ │ ├── next.png
│ │ │ ├── next_16x.png
│ │ │ ├── no.png
│ │ │ ├── no_check.png
│ │ │ ├── none_16x.png
│ │ │ ├── oc_16x.png
│ │ │ ├── ocw.png
│ │ │ ├── ok_btn.png
│ │ │ ├── open.png
│ │ │ ├── open_btn.png
│ │ │ ├── option.png
│ │ │ ├── os.png
│ │ │ ├── pack.png
│ │ │ ├── past.png
│ │ │ ├── past_16.png
│ │ │ ├── past_16x.png
│ │ │ ├── past_page.png
│ │ │ ├── pinned_16x.png
│ │ │ ├── play.png
│ │ │ ├── play_16x.png
│ │ │ ├── prog.png
│ │ │ ├── prop.png
│ │ │ ├── prop_16x.png
│ │ │ ├── record.png
│ │ │ ├── run.png
│ │ │ ├── save.png
│ │ │ ├── save_16x.png
│ │ │ ├── save_as.png
│ │ │ ├── savep_16x.png
│ │ │ ├── server.png
│ │ │ ├── setup.png
│ │ │ ├── sfont.png
│ │ │ ├── showline.png
│ │ │ ├── spear.png
│ │ │ ├── spear1.png
│ │ │ ├── stop.png
│ │ │ ├── stop_16x.png
│ │ │ ├── template.png
│ │ │ ├── topmose.png
│ │ │ ├── topmose_16x.png
│ │ │ ├── tray_16x.png
│ │ │ ├── tree_flag.png
│ │ │ ├── tree_page.png
│ │ │ ├── tree_setup.png
│ │ │ ├── verify.png
│ │ │ ├── warning.png
│ │ │ ├── warning_16x.png
│ │ │ ├── web.png
│ │ │ ├── web_16x.png
│ │ │ ├── win_set.png
│ │ │ └── yes.png
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Resource.Designer.cs
│ │ ├── Resource.resx
│ │ ├── Resources
│ │ │ └── tg.gif
│ │ ├── Ui
│ │ │ ├── CheckBox_Style.cs
│ │ │ ├── Input_Box.cs
│ │ │ ├── ScrollTemplate.cs
│ │ │ ├── ScrollViewer.xaml
│ │ │ ├── TabPage.cs
│ │ │ ├── TextBox.xaml
│ │ │ ├── Tool_Button.cs
│ │ │ └── TreeView.xaml
│ │ ├── Value
│ │ │ ├── Bar_Progress.cs
│ │ │ ├── Button_.cs
│ │ │ ├── Check_Box.cs
│ │ │ ├── Communal
│ │ │ │ ├── Align.cs
│ │ │ │ ├── Color_Pad.cs
│ │ │ │ ├── Effect.cs
│ │ │ │ ├── Font_Set.cs
│ │ │ │ ├── Gif.cs
│ │ │ │ ├── Image_.cs
│ │ │ │ ├── Position.cs
│ │ │ │ ├── Position_Btn.cs
│ │ │ │ ├── Position_Check.cs
│ │ │ │ ├── Position_Input.cs
│ │ │ │ └── Video.cs
│ │ │ ├── Detailed.cs
│ │ │ ├── Dir_Button.cs
│ │ │ ├── Exit_Button.cs
│ │ │ ├── Gif_.cs
│ │ │ ├── Input_.cs
│ │ │ ├── Link_.cs
│ │ │ ├── Percentage.cs
│ │ │ ├── Pic.cs
│ │ │ ├── Play_Button.cs
│ │ │ ├── Ptime.cs
│ │ │ ├── Sound.cs
│ │ │ ├── Stop_Button.cs
│ │ │ ├── Text_Box.cs
│ │ │ ├── Video_.cs
│ │ │ ├── Web.cs
│ │ │ └── Window_.cs
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── Setup_Template
│ │ │ │ ├── ib6.exe
│ │ │ │ ├── ib6.exe.config
│ │ │ │ └── ib6.pdb
│ │ │ └── Release
│ │ ├── ib6.csproj
│ │ └── obj
│ │ └── Debug
│ └── ib6.sln
└── 安装程序制作工具WPF(6.0 BETA)_ib601.rar
21 directories, 265 files
评论