setup factor 打包界面 按鈕操作

前段時間項目結項需要打包發佈,使用了一下SetupFactory,感覺還不錯,就把打包過程記錄了下來備忘。

       1.下載一個Setup Factory,安裝到電腦,我下載的是Setup Factory 7。

       2. 啓動軟件,根據嚮導創建一個新的工程,如下圖:

              

 

         3.根據嚮導一路“下一步”完成新建工程,然後向工程裏面添加需要打包的文件。

           

       

        4. 修改安裝包主題樣式,點擊如下圖“工程主題“按鈕,修改主題風格,點擊如下圖所標出的編輯按鈕可以修改安裝界面上的一些屬性,顯示圖片等等。

                  

         5. 如果我們程序可以支持多種安裝方式或者多種安裝版本之類的需求,就要給安裝包做分包了,這裏相對比較麻煩,可以分3步來實現。

         (1)點擊“任務”欄中“設置”標籤中的“程序包”,新建你需要安裝的版本程序包。

         

 

        (2)在“存檔”列表中選擇文件右擊點擊彈出菜單中的“文件屬性”,彈出框中選擇“程序包”標籤,選中此文件所屬的程序包。

             

 

          (3) 選中“任務”欄中,“安裝之前”,添加一個單選按鈕界面,自動被命名爲“單選按鈕”界面,雙擊他進入編輯界面,在“設置”標籤中設置按鈕的個數,已經顯示的名稱,在“屬性”標籤中設置該窗體的名稱,在“操作”標籤中添加該窗體的處理代碼。

            

 

            

 

         該窗體的OnNext代碼示例如下:

  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命令來設置快捷方式。代碼示例如下:

  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");  

    

    上述兩種方式都可以實現快捷方式的添加,但是第一種方式實現非常簡單,但是卻難以適用於自定義路徑下的快捷方式;第二種方式非常靈活,但是需要自己寫代碼,代碼添加的位置也比較關鍵,並且卸載程序不會自動刪除這種方式創建的快捷方式,還需要在卸載設置中添加如下代碼,來刪除已刪除的程序的快捷方式,代碼示例如下:

  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~ 經過以上六步你就可以很順利的製作出來一個比較簡單的安裝包了。

發佈了1 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章