在此介紹如何將已經開發完成的專案EEPNetClient.EXE與其dll分發給各Client用戶,以便各用戶可以安裝執行,因為EEP具有自動更新的功能,因此在你的每個dll有更新時,Client也會自動與Server溝通同步自動更新。
專案的分發分為兩個部分,一個是EEP2019基礎架構的公用Client部份,就是指Client端所要使用的公用程式,如EEPNetClient.EXE及其相關內容.Net基礎程式;另外一個是真正你所開發完成的所有Client端的dll檔案的分發。其中,EEPNetClient及其相關內容的分發及自動更新可以利用.Net內建的Publish功能來散佈與發行;如是你自行開發好的dll檔案的分發是透過EEP2019內部機制來完成自動下載與更新的功能。也就是EEPNetClient.EXE可以正常運作即會自動更新專案的各dll,不必再做任何的設定與步驟。因此,EEP2019 Client的安裝,我們只要利用.Net的Publish即可完成發佈專案的目的,如下文中的說明。
q 使用Publish
Wizard分發版本
在EEPNetClient的項目(Project)中,有個App.config檔,這個檔用於設定EEPNetClient要連到哪個A/P
Server上,因此可利用此檔來設定Client如何找到A/P Server服務。
Step1>雙擊打開App.config文件,更改IPAddress到所連的Server地址。
如果是LAN則使用內部的IP Address;如果是WAN,請設定為外部的IP Address,其中8989是我們內定的Port No。在LAN中可以用機器名稱做為IP Address,如設定成:http://andynb3:8989
圖
重新編譯EEPNetClient這個項目。此時App.config中的內容,在Build過程中會被寫入EEPNetClient.exe.config檔案而可以被發佈出去。
Step2>在EEPNetClient項目上按下右鍵,選擇「Properties」打開屬性的畫面,點選「Publish」這頁,如圖。
在此我們將使用Wizard來簡單發佈EEP2019,請先設定「The application is available
online only」。因為EEP2019有A/P Server,所以必須在Online的情況下才能安裝;
畫面下方有一個「Publish Version」的設定,如果你是第一次發行,則可以將版本設為「
另一個選項是「Automatically increment reversion
with each publish」。可以設定每次發行時都會自動將reversion加一,但是如果選擇此選項後,之前的發行目錄就必須被保留下來,否則在你下次發行時將會出錯。最後,按下【Publish Wizard…】Button。
圖
Step3>首先設定要將安裝包放在什麼目錄上。可以放在目前你的這台機器,也可以是File Server或是Web Site都是可以的。
如要放在本機上,我們在Windows中的預設共享目錄上,建一個EEP2019做為共享的安裝目錄,如我們設定為「C:\ Users\Public\Documents\EEP2019\」,並按下【Next】。如果是第一次,請在確認對話視窗中選【是(Y)】,建立新資料夾。
圖
Step4>接著設定安裝方式。
因為我們前面設定的是本機上的目錄,現在我們將其設為「CD-ROM or DVD-ROM」,要發佈成為一個安裝包。再按下【Next】。
圖
Step5>接著設定是否要進行版本檢查。
在此我們設定為要版本檢查,由於安裝包是設定在本機的共用文件上。因此,我們設定版本檢查的位置是「\\127.0.0.1\Users\Public\Documents\EEP2019\」(該設定的前提是將「C:\ Users\Public\Documents\EEP2019\」設定為共享);如果是透過Web Site來安裝,那版本檢查位置就要用http的網址。如:「http://infolight.com.tw/EEP2019/」。設好後再按【Next】,會有一個確認的畫面,最後按下【Finish】即可。
圖
到此,EEPNetClient已經發佈完畢。會出現如下的畫面,代表已經發佈成功,接著可以直接透過Client端直接對此機器「Public\Documents\EEP2019」或網址直接進行安裝(Setup.exe)即可。Client端會自動出現EEPNetClient.EXE的登入介面,並可以直接Login進行TEST,如果去打開任何Client的DLL,EEP2019又會自動下載與進行版本的檢驗。
圖
以上如果EEPNetClient的內容有更新,應重新Publish,然後在重新發佈後,會產生新版本,這樣User在下次執行EEPNetClient.EXE時,會自動連到指定的機器或網址來更新版本。
q
Publish的詳細設定
前面是使用簡單的Wizard來發佈版本,在此將細步說明EEPNetClient的詳細發佈步驟,做為進階發佈的參考。
Step1>與前面說明的方法一樣,在EEPNetClient的項目(Project)中,去設定App.config檔案中的IPAddress與Port No,如設定為:「http://192.168.0.20:8989」,這是以內部IP的方式來設定。
Step2>按右鍵打開Properties屬性畫面,點選「Publish」這頁,先在「Publishing
Location」中設定要Publish安裝包的位置,在此設定為「\\127.0.0.1\Users\Public\Documents\EEP2019」。這樣設定是為了能以網頁發佈,如果要在Web Site上則請用「http://infolight.com.tw/EEP2019/」這種格式。
圖
Step2>再來設定發佈檔案明細。點擊,此選項用於設定哪些檔需要發佈,哪些不需要發佈,以及按條件發佈檔。
圖
【PublishStatus】為發佈狀態,有Auto/Include/Exclude/PrerequisiteDatafile四種,分別為自動設定,包含,排除,必需/資料檔案。
【DownloadGroup】為下載群組。分Required及自定義組、對發佈狀態為Datafile及Include的檔,可以設定組,這裏只要用預設的內容就可以。按下【OK】。
Step3>接著設定發佈的系統需求內容。
點擊,此選項用於設定是否將一些系統必需的項目同時發佈。如圖,設定「Create setup program to install prerequiste
components」,代表是否要同時安裝系統必需的元件或系統檔案;
再選擇哪些項目為系統必需要一起安裝的,我們只勾選「.Net framework 4」,原先勾上的「.Net
framework 2.0」請將該勾去掉;
再來設定以上這些系統元件或檔案要從那裡來,可選擇來自廠商的Web Site或是或是某個機器的某個路徑等,一般選擇廠商的Web
Site。選完按下【OK】。
圖
Step4>往下設定發佈檔按的更新選項,點擊,用來設定能夠自動檢查應用程式版本並進行更新。
我們先勾選「The application should check for
updates」,代表要在Client端執行時要進行版本檢查。
再來設定成「Before the application starts」代表是在執行前檢查。
往下就是設定需要安裝的最小版號。一般不用勾選,代表只要新版比舊版大就要更新。
再來就是設定更新檢查的網址或目錄位置,如前面Wizard所說的,可設定為「\\127.0.0.1\Users\Public\Documents\EEP2019」或「http://infolight.com.tw/EEP2019/」等等。設定完按下【OK】。
圖
Step5>設定發佈的語言,安裝功能表等。點擊,此選項可以設定User安裝時顯示的語言,及各種安裝設定等等。
圖
重要的選項說明如下:
【PublishLanguage】安裝程式的語言。如可設定為Chinese /Taiwan或Simplified。
【PublishName】代表發佈者的公司名稱。因為此名稱也等於開始功能表中應用程式資料夾的名稱,因此最好用縮寫的名稱即可,如定義成「Infolight」,此內容也會產生在以下Publish.htm網頁中。
【ProductName】設定你的產品名稱。此項目也會在開始功能表中顯示相同的名稱,同時也是控制台中「新增或移除程式」中顯示的內容。此內容也會產生在Publish.htm網頁中。
【DeploymentWebPage】如要使用網頁來發佈時,在此可以指定一個網頁名稱,系統可以自動產生此網頁,並以此網頁來讓User安裝與發佈系統。在此我們保留原來的「Publish.htm」不動。而在Publish頁下方,設定發佈的版號,同時也可以設定每次發行時會將版本號碼自動加1的管理。如圖所示:
圖
完成後,我們直接按下【Publish
Now】即可。此時Visual Studio會自動為我們發佈到剛剛設定的指定網址或檔案夾位置,完成後會打開IE,如下的網頁(就是publish.htm),即可利用此網頁來發佈系統。
圖
===============EEP2019基礎設計(下)完==============
Related Topics