setup factor 打包界面 按钮操作

前段时间项目结项需要打包发布,使用了一下SetupFactory,感觉还不错,就把打包过程记录了下来备忘。

       1.下载一个Setup Factory,安装到电脑,我下载的是Setup Factory 7。

       2. 启动软件,根据向导创建一个新的工程,如下图:

              

 

         3.根据向导一路“下一步”完成新建工程,然后向工程里面添加需要打包的文件。

           

       

        4. 修改安装包主题样式,点击如下图“工程主题“按钮,修改主题风格,点击如下图所标出的编辑按钮可以修改安装界面上的一些属性,显示图片等等。

                  

         5. 如果我们程序可以支持多种安装方式或者多种安装版本之类的需求,就要给安装包做分包了,这里相对比较麻烦,可以分3步来实现。

         (1)点击“任务”栏中“设置”标签中的“程序包”,新建你需要安装的版本程序包。

         

 

        (2)在“存档”列表中选择文件右击点击弹出菜单中的“文件属性”,弹出框中选择“程序包”标签,选中此文件所属的程序包。

             

 

          (3) 选中“任务”栏中,“安装之前”,添加一个单选按钮界面,自动被命名为“单选按钮”界面,双击他进入编辑界面,在“设置”标签中设置按钮的个数,已经显示的名称,在“属性”标签中设置该窗体的名称,在“操作”标签中添加该窗体的处理代码。

            

 

            

 

         该窗体的OnNext代码示例如下:

[vb]  view plain copy
  1. SetupData.SetPackageProperties("All", {Install = false});  
  2. SetupData.SetPackageProperties("C#", {Install = false});  
  3. SetupData.SetPackageProperties("C++", {Install = false});  
  4. SetupData.SetPackageProperties("Android", {Install = false});  
  5.   
  6. nSelectedCtrl = String.ToNumber(SessionVar.Expand("%RadioSelection%"));  
  7.   
  8. if(nSelectedCtrl == CTRL_RADIO_BUTTON_01) then   
  9.             SetupData.SetPackageProperties("All", {Install = true});  
  10.             Screen.Jump("准备安装");  
  11. elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_02) then   
  12.             SetupData.SetPackageProperties("C#", {Install = true});  
  13.             Screen.Jump("准备安装");      
  14. elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_03) then   
  15.             SetupData.SetPackageProperties("C++", {Install = true});  
  16.             Screen.Jump("准备安装");  
  17. elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_04) then   
  18.             SetupData.SetPackageProperties("Android", {Install = true});  
  19.             Screen.Jump("准备安装");  
  20. End  


          6.两种方式设置程序的快捷方式

          (1) 在需要设置快捷方式的文件上右键选择“文件属性”,然后在弹出的对话框中,选中“快捷方式”标签设置该文件的快捷方式。

          (2)在安装文件全部解压拷贝完成之后使用Shell命令来设置快捷方式。代码示例如下:

[vb]  view plain copy
  1. Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapDataConversion","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapDataConversion.exe");  
  2. Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapViewer","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapViewer.exe");  
  3. Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For .NET Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For .NET Help.chm");  
  4. Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Android Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Android Help.chm");  
  5. Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Windows Mobile Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Windows Mobile Help.chm");  

    

    上述两种方式都可以实现快捷方式的添加,但是第一种方式实现非常简单,但是却难以适用于自定义路径下的快捷方式;第二种方式非常灵活,但是需要自己写代码,代码添加的位置也比较关键,并且卸载程序不会自动删除这种方式创建的快捷方式,还需要在卸载设置中添加如下代码,来删除已删除的程序的快捷方式,代码示例如下:

[vb]  view plain copy
  1. Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapDataConversion","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapDataConversion.exe");  
  2. Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapViewer","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapViewer.exe");  
  3. Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For .NET Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For .NET Help.chm");  
  4. Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Android Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Android Help.chm");  
  5. Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Windows Mobile Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Windows Mobile Help.chm");  
  6.   
  7. Folder.Delete("%StartProgramsFolder%\\HiMap\\Tools");  
  8. Folder.Delete("%StartProgramsFolder%\\HiMap\\Help");  

 

      最后只需要点击一下工具条上的“构建”啦……

 

             Thanks god~ 经过以上六步你就可以很顺利的制作出来一个比较简单的安装包了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值