組件打包
如果你的程式中需要JAVA,也就是需要用戶端安裝JRE組件,如何將JRE與程式一起發布?
讓我們先看看%Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages目錄,該目錄下存在的組件在"setup project"
-->properties -->在彈出的對話方塊上點擊 Prerequisites-->出現新的對話方塊。勾選需要安裝的組件,使用者必須勾選setup program to install....
和選中download prerequisites from the same location as my application,那麼才能將組件一同發布,並利用setup.exe來啟動組件安裝。
明白了組件發布原理,接下來定做我們自己所需要的組件出現在Prerequisites的對話方塊中。
我們可以參考Packages\CrystalReports組件,發現需要組件EXE檔案,一個product.xml和en檔案夾下的package.xml。
1. product.xml是安裝資訊,它檢測安裝過程中資訊。其中節點InstallChecks --> RegistryCheck --> Key="HKLM\SOFTWARE\ "
這是檢測註冊表HKEY_LOCAL_MACHINE\SOFTWARE其安裝程式的版本號碼;PackageFiles節點-->PackageFile Name是啟動的安裝
程式名稱;Command PackageFile名稱也必須是該安裝程式的名稱;如果的你安裝程式需要啟動參數,可在Arguments屬性進行設定。
2. package.xml是處理安裝過程中的問題,屬性DisplayName是顯示的名稱,Culture聯絡en檔案夾下的package.xml;
需保證package.xml-->的DisplayName必須與product.xml的ProductCode一樣。
為此可以拷貝CrystalReports檔案,並進行重新命名(和組件的安裝沒直接關係),修改product.xml和package.xml檔案。
product.xml
package.xml
結果顯示:
版本更新
對你的程式進行升級,在製作安裝包時需改動setup project -> property ->version屬性的內容,
若無刪除先前內容,需將RemovePreviousVersions設定為false,否則需改為true.