在此介紹如何將已經開發完成的專案EEPNetClient.EXE與其dll分發給各Client用戶,以便各用戶可以安裝執行,因為EEP具有自動更新的功能,因此在你的每個dll有更新時,Client也會自動與Server溝通同步自動更新。

專案的分發分為兩個部分,一個是EEP2010基礎架構的公用Client部份,就是指Client端所要使用的公用程式,如EEPNetClient.EXE及其相關內容.Net基礎程式;另外一個是真正你所開發完成的所有Client端的dll檔案的分發。其中,EEPNetClient及其相關內容的分發及自動更新可以利用.Net內建的Publish功能來散佈與發行;如是你自行開發好的dll檔案的分發是透過EEP2010內部機制來完成自動下載與更新的功能。也就是EEPNetClient.EXE可以正常運作即會自動更新專案的各dll,不必再做任何的設定與步驟。因此,EEP2010 Client的安裝,我們只要利用.NetPublish即可完成發佈專案的目的,如下文中的說明。

 

 

q   使用Publish Wizard分發版本

EEPNetClient的項目(Project)中,有個App.config檔,這個檔用於設定EEPNetClient要連到哪個A/P  Server上,因此可利用此檔來設定Client如何找到A/P Server服務。

Step1雙擊打開App.config文件,更改IP Address到所連的Server地址。

如果是LAN則使用內部的IP Address如果是WAN,請設定為外部的IP Address,其中8989是我們內定的Port No。在LAN中可以用機器名稱做為IP Address,如設定成:http://andynb3:8989

5-6-1 設定IP Address

重新編譯EEPNetClient這個項目。此時App.config中的內容,在Build過程中會被寫入EEPNetClient.exe.config檔案而可以被發佈出去。

Step2EEPNetClient項目上按下右鍵,選擇「Properties」打開屬性的畫面,點選「Publish」這頁,如圖。

Œ  在此我們將使用Wizard來簡單發佈EEP2010請先設定「The application is available online only」。因為EEP2010A/P Server,所以必須在Online的情況下才能安裝;

  畫面下方有一個「Publish Version」的設定,如果你是第一次發行,則可以將版本設為「1.0.0.0」即可;

Ž  另一個選項是「Automatically increment reversion with each publish」。可以設定每次發行時都會自動將reversion加一,但是如果選擇此選項後,之前的發行目錄就必須被保留下來,否則在你下次發行時將會出錯。最後,按下Publish Wizard…Button

5-6-2 設定Publish

 

Step3首先設定要將安裝包放在什麼目錄上。可以放在目前你的這台機器,也可以是File Server或是Web Site都是可以的。

如要放在本機上,我們在Windows中的預設共享目錄上,建一個EEP2010做為共享的安裝目錄,如我們設定為「C:\ Users\Public\Documents\EEP2010\」,並按下Next。如果是第一次,請在確認對話視窗中選是(Y,建立新資料夾。

 

 

5-6-3 設定Publish路徑

Step4接著設定安裝方式。

因為我們前面設定的是本機上的目錄,現在我們將其設為「CD-ROM or DVD-ROM」,要發佈成為一個安裝包。再按下Next

5-6-4 設定安裝方式

 

Step5接著設定是否要進行版本檢查。

在此我們設定為要版本檢查,由於安裝包是設定在本機的共用文件上。因此,我們設定版本檢查的位置是「\\127.0.0.1\Users\Public\Documents\EEP2010\該設定的前提是將「C:\ Users\Public\Documents\EEP2010\設定為共享;如果是透過Web Site來安裝,那版本檢查位置就要用http的網址。如:「http://infolight.com.tw/EEP2010/」。設好後再按Next,會有一個確認的畫面,最後按下Finish即可。

5-6-5 設定版本檢查

到此,EEPNetClient已經發佈完畢。會出現如下的畫面,代表已經發佈成功,接著可以直接透過Client端直接對此機器「Public\Documents\EEP2010」或網址直接進行安裝(Setup.exe)即可。Client端會自動出現EEPNetClient.EXE的登入介面,並可以直接Login進行TEST,如果去打開任何ClientDLLEEP2010又會自動下載與進行版本的檢驗。

5-6-6 EEPNetClient發佈成功

 

以上如果EEPNetClient的內容有更新,應重新Publish,然後在重新發佈後,會產生新版本,這樣User在下次執行EEPNetClient.EXE時,會自動連到指定的機器或網址來更新版本。

 

 

q   Publish的詳細設定

前面是使用簡單的Wizard來發佈版本,在此將細步說明EEPNetClient的詳細發佈步驟,做為進階發佈的參考。

 

Step1與前面說明的方法一樣,在EEPNetClient的項目(Project)中,去設定App.config檔案中的IPAddressPort No,如設定為:「http://192.168.0.20:8989」,這是以內部IP的方式來設定。

 

Step2按右鍵打開Properties屬性畫面,點選「Publish」這頁,先在「Publishing Location」中設定要Publish安裝包的位置,在此設定為「\\127.0.0.1\Users\Public\Documents\EEP2010」。這樣設定是為了能以網頁發佈,如果要在Web Site上則請用「http://infolight.com.tw/EEP2010/」這種格式。

5-6-7 設定Publish路徑

 

Step2再來設定發佈檔案明細。點擊,此選項用於設定哪些檔需要發佈,哪些不需要發佈,以及按條件發佈檔。

5-6-8 設定發佈的檔案

 

PublishStatus為發佈狀態,有Auto/Include/Exclude/Prerequisite Datafile四種,分別為自動設定,包含,排除,必需/資料檔案。

DownloadGroup為下載群組。分Required及自定義組、對發佈狀態為DatafileInclude的檔,可以設定組,這裏只要用預設的內容就可以。按下OK

 

Step3接著設定發佈的系統需求內容。

Œ  點擊,此選項用於設定是否將一些系統必需的項目同時發佈。如圖,設定「Create setup program to install prerequiste components」,代表是否要同時安裝系統必需的元件或系統檔案;

  再選擇哪些項目為系統必需要一起安裝的,我們只勾選「.Net framework 4,原先勾上的「.Net framework 2.0」請將該勾去掉;

Ž  再來設定以上這些系統元件或檔案要從那裡來,可選擇來自廠商的Web Site或是或是某個機器的某個路徑等,一般選擇廠商的Web Site。選完按下OK


5-6-9 設定發佈的系統需求內容

 

Step4往下設定發佈檔按的更新選項,點擊,用來設定能夠自動檢查應用程式版本並進行更新。

Œ  我們先勾選「The application should check for updates」,代表要在Client端執行時要進行版本檢查。

  再來設定成「Before the application starts」代表是在執行前檢查。

Ž  往下就是設定需要安裝的最小版號。一般不用勾選,代表只要新版比舊版大就要更新。

  再來就是設定更新檢查的網址或目錄位置,如前面Wizard所說的,可設定為「\\127.0.0.1\Users\Public\Documents\EEP2010」或「http://infolight.com.tw/EEP2010/」等等。設定完按下OK

5-6-10 設定版本自動更新

 

Step5設定發佈的語言,安裝功能表等點擊,此選項可以設定User安裝時顯示的語言,及各種安裝設定等等。

5-6-11 其他選項設定

 

重要的選項說明如下:

PublishLanguage安裝程式的語言。如可設定為Chinese /TaiwanSimplified

PublishName代表發佈者的公司名稱。因為此名稱也等於開始功能表中應用程式資料夾的名稱,因此最好用縮寫的名稱即可,如定義成Infolight,此內容也會產生在以下Publish.htm網頁中。

ProductName設定你的產品名稱。此項目也會在開始功能表中顯示相同的名稱,同時也是控制台中「新增或移除程式」中顯示的內容。此內容也會產生在Publish.htm網頁中。

DeploymentWebPage如要使用網頁來發佈時,在此可以指定一個網頁名稱,系統可以自動產生此網頁,並以此網頁來讓User安裝與發佈系統。在此我們保留原來的Publish.htm不動。而在Publish頁下方,設定發佈的版號,同時也可以設定每次發行時會將版本號碼自動加1的管理。如圖所示:

 

5-6-12 設定發佈版號

 

完成後,我們直接按下Publish Now即可。此時Visual Studio會自動為我們發佈到剛剛設定的指定網址或檔案夾位置,完成後會打開IE,如下的網頁(就是publish.htm),即可利用此網頁來發佈系統。

5-6-13 產生Publish網頁

===============EEP2010基礎設計(下)完==============

 

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)