標籤: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應用