筆記:Advanced Installer 打包Web應用

來源:互聯網
上載者:User

標籤:ble   服務   過程   2.7   eve   環境搭建   視窗   問題   一鍵   

公司要做一款加值稅小產品,區別於ACME,本產品核心只有銷項部分,面對的客戶群是小企業,單稅盒單開票機.....

我要做的主要有以下幾點:

1、資料庫改為SqlCE

2、統一安裝配置VICA用戶端,服務端(儘管VICA組同事不知道我要改這塊^_^)

3、一鍵安裝(支援32位,64位系統,暫時考慮NET4.5,Window7以上系統)

打包工具選擇是Advanced Installer 12.7.2 

製作安裝包過程中遇到的問題:

1、對話方塊(Dialogs)必填項的控制

2、自訂bat指令碼(Custom Actions)執行許可權,執行順序等問題

3、安裝調試過程中如何跟蹤log日誌的問題

------------------------------------華麗的分割線-------------------------------------------

1>建立項目

  檔案 - > new ->選擇 Enterprise 

 

2>設定產品資訊

產品名稱,公司名稱,預設會作為軟體安裝的路徑

 

3>選擇資源

 選擇web項目的發布檔案,VICA服務端發布檔案

選擇Files and Folders ->點擊 Application Folder 右鍵  ->彈窗中選擇 Add Folder

 

4>在Package Definition -> Builds 中設定打包方式

我選擇的是把所有資源檔打包成一個安裝包

 

 

5>安裝設定

設定安裝包相容32位,64位,預設的安裝路徑,安裝過程使用管理員權限

  

 

6>安裝必須的軟體(環境搭建)

Requirements -> Prerequisites -> Packages 

1、選擇系統已有的工具(為了減少安裝程式的大小也可以選擇url)

 

 2、安裝自己的工具

右鍵Pre-install 在彈窗中選擇 New Packages Prerequisites 。在本地選擇自己的工具

 

3、安裝IIS

 

 

7>設定對話方塊

在安裝過程中需要客戶配置如IP地址連接埠等資訊

User Interface ->Dialogs

 

根據自己的需求設定安裝過程中的對話方塊 (Toolbox 中選擇控制項拖到對話方塊中)

選擇拖入的文字框,設定文字框的Property Name 這個值就是文字框的ID,其他地方可以通過Property Name來擷取它的值

也可以設定預設值等(擷取值的方式是中括弧中填屬性名稱 如:  [Property_Name] )

接下來設定非空判斷 點擊對話方塊中的“下一步”選擇 Published Events 點擊New 添加事件

 

 

 

 在彈窗中選擇Display a specific chil dialog  在Condition中設定條件 NOT TAX_NUMBER , 我很好奇為什麼這個地方對文字框取值沒有加中括弧?? 反正這個條件就是 TAX_NUMBER 這個文字框不可為空,為空白就彈視窗(這個視窗是自動建立的)

接下來修改快顯視窗 ,展開我們的對話方塊,找到自動產生的對話方塊

 

 

!!!注意了坑來了,必須把你添加的事件移動到系統預設的事件下,否則添加的事件無效(因為可能已經到了下一個對話方塊)

 

 

8>配置IIS

 

 

 配置IP和連接埠(對話方塊中使用者安裝過程中輸入的IP和連接埠)

其他設定如:應用池配置,.NET Framework 版本選擇,等

 

 

9>自訂bat指令碼

主要是為了重新註冊安裝的.NET Framework 

bat指令碼如下

@echo off if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64exit:x64"%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe" -iru -enableexit:x86"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable

 

 

 

 

 

 設定運行時隱藏dom介面,管理員方式運行,已經運行事件步驟等。

 如果有更高的要求比如安裝的時候運行,卸載的時候運行,某個節點運行等等可以設定 Condition

 

筆記:Advanced Installer 打包Web應用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.