1.下载一个Setup Factory,安装到电脑,我下载的是Setup Factory 7。
2. 启动软件,根据向导创建一个新的工程,如下图:
3.根据向导一路“下一步”完成新建工程,然后向工程里面添加需要打包的文件。
4. 修改安装包主题样式,点击如下图“工程主题“按钮,修改主题风格,点击如下图所标出的编辑按钮可以修改安装界面上的一些属性,显示图片等等。
5. 如果我们程序可以支持多种安装方式或者多种安装版本之类的需求,就要给安装包做分包了,这里相对比较麻烦,可以分3步来实现。
(1)点击“任务”栏中“设置”标签中的“程序包”,新建你需要安装的版本程序包。
(2)在“存档”列表中选择文件右击点击弹出菜单中的“文件属性”,弹出框中选择“程序包”标签,选中此文件所属的程序包。
(3) 选中“任务”栏中,“安装之前”,添加一个单选按钮界面,自动被命名为“单选按钮”界面,双击他进入编辑界面,在“设置”标签中设置按钮的个数,已经显示的名称,在“属性”标签中设置该窗体的名称,在“操作”标签中添加该窗体的处理代码。
该窗体的OnNext代码示例如下:
- SetupData.SetPackageProperties("All", {Install = false});
- SetupData.SetPackageProperties("C#", {Install = false});
- SetupData.SetPackageProperties("C++", {Install = false});
- SetupData.SetPackageProperties("Android", {Install = false});
- nSelectedCtrl = String.ToNumber(SessionVar.Expand("%RadioSelection%"));
- if(nSelectedCtrl == CTRL_RADIO_BUTTON_01) then
- SetupData.SetPackageProperties("All", {Install = true});
- Screen.Jump("准备安装");
- elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_02) then
- SetupData.SetPackageProperties("C#", {Install = true});
- Screen.Jump("准备安装");
- elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_03) then
- SetupData.SetPackageProperties("C++", {Install = true});
- Screen.Jump("准备安装");
- elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_04) then
- SetupData.SetPackageProperties("Android", {Install = true});
- Screen.Jump("准备安装");
- End
6.两种方式设置程序的快捷方式
(1) 在需要设置快捷方式的文件上右键选择“文件属性”,然后在弹出的对话框中,选中“快捷方式”标签设置该文件的快捷方式。
(2)在安装文件全部解压拷贝完成之后使用Shell命令来设置快捷方式。代码示例如下:
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapDataConversion","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapDataConversion.exe");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapViewer","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapViewer.exe");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For .NET Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For .NET Help.chm");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Android Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Android Help.chm");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Windows Mobile Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Windows Mobile Help.chm");
上述两种方式都可以实现快捷方式的添加,但是第一种方式实现非常简单,但是却难以适用于自定义路径下的快捷方式;第二种方式非常灵活,但是需要自己写代码,代码添加的位置也比较关键,并且卸载程序不会自动删除这种方式创建的快捷方式,还需要在卸载设置中添加如下代码,来删除已删除的程序的快捷方式,代码示例如下:
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapDataConversion","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapDataConversion.exe");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapViewer","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapViewer.exe");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For .NET Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For .NET Help.chm");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Android Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Android Help.chm");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Windows Mobile Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Windows Mobile Help.chm");
- Folder.Delete("%StartProgramsFolder%\\HiMap\\Tools");
- Folder.Delete("%StartProgramsFolder%\\HiMap\\Help");
最后只需要点击一下工具条上的“构建”啦……
Thanks god~ 经过以上六步你就可以很顺利的制作出来一个比较简单的安装包了。