軟體打包總結

2021-07-05 10:38:59 字數 3072 閱讀 3100

軟體打包總結

最近,參與了乙個cs

的專案,軟體開發完了,在通過簡單的基本測試後,需要將

cs工程檔案打包,部署在客戶機上進行測試,專案組就把這個任務交給我了,但這種事情以前都沒有幹過,拿到手時,不知從何下手,在查閱相關資料後,理清整個流程,最終完成了這個任務,下面具體的總結:

一、搭建客戶機環境

因為要保證成品軟體是否能很好的在客戶機部署,所以,要你的軟體能夠檢測客戶機配置環境,在這裡,根據專案要求,本軟體最總要部署到win7

上,所以,這裡只需要有乙個安裝

win7

的電腦就可以了,其他的環境,要根據安裝軟體的提示,在做下一步打算。當然

客戶機的環境搭建,還是在自己工作的電腦上安裝乙個虛擬機器,選擇虛擬機器的好處有很多:

1. 成本,公司不需要再給你配置另外的電腦進行測試的工作等等,這裡面有很多哈,就不細說了

2. 也是最主要的,也是我想說的,大家都知道虛擬機器都有乙個快照的功能,可以很快的將當前系統的狀態儲存起來,跟系統本分類似,我們可以建立多個快照,在測試中,可根據需要,快速的轉到相應的快照,速度很快,不超過一分鐘,總比你在那裡安裝解除安裝快了不知多少倍,下圖是我在測試過程中建立的快照。

圖1.1

可以說,對於一般小公司而言,軟體測試中,虛擬機器是必不可少的

二、打包前要做的事情

將開發的工程目錄下bin

(不一定是,根據自己的情況而定)資料夾下所有的檔案拷貝到虛擬機器中,找到專案可執行檔案(

xx.exe),

雙擊它,我們發現不能執行,但是我們在開發環境中,雙擊它,有是可以的。這是為什麼呢?下面我們來具體分析它:

1. 缺少軟體執行的必要環境:如軟體執行的.net framework 

框架為4.0

,而客戶機為

.net framework 3.5

。還比如,我自己的專案,還必須客戶機安裝了

arcgis runtime

等等,根據自己的情況而定。我們在虛擬將軟體執行所需的環境都配置完成後,再一次雙擊可執行檔案(

xx.exe

),發現,還是不能成功執行,這又為何?

2. 確定軟體所有必須的dll

,bin

目錄下只是一部分的

dll,它只能在開發環境下執行。確認軟體所需的

dll,是軟體打包中乙個重要的點。我是這樣認為。比如用了

dev控制項、

arcobjects sdk

等等,他們都有很多

dll,我們不可能將所有的

dll都拷貝進去吧,也不可能乙個個的去試,具體方法,後面再說。我們需要的

dll拷貝到

bin目錄下。

在經過上面兩個步驟後,我們再次雙擊可執行檔案(xx.exe

),發現,是可以成功執行的了。

三、打包

前面說了那麼多,於可以打包了,呵呵!

我採用的打包軟體為setup factory

,對於setup factory

的用法,這裡就不具體的說了,在製作打包檔案的過程中,你要明白那些東西是必選要先安裝的,那些東西是執行環境所必需的,這些通過第二章,已經可以確定。下面就按照這個步驟,寫乙個指令碼語言,讓它自動執行,就可以了。

下面就我做的這個例子,具體說明,見下圖:

1. 我們將要打包的專案裡面的所有

dll,以及配置檔案,軟體所需執行環境的

exe檔案,統統匯入到打包軟體中。

圖3.1

2. 在下一步,就是編寫指令碼語言了,對於安裝介面它分為安裝之前、安裝之時、安裝之後,對於操作,它分為啟動安裝、預覽安裝、安裝錯誤、安裝之後、關閉操作等

圖3.2

比如,我這個,在安裝之前,需要檢測客戶機是否安裝了.net framwork 4.0,

如果沒有,就要提示使用者,必需先安裝它,否則,安裝不能繼續。需要設定它的依賴關係。

圖3.3

安裝前的工作完成後,就開始安裝,當然這個過程,沒法認為的干預,它相當於解壓的過程,在你選擇了安裝路徑之後,就自動解壓到你選擇的目錄,只能在它安裝完成後,才能人為的繼續進行相關操作。

4.做到這一步,我們打包好的軟體,只可以在客戶機上安裝,但是還不能執行,需要我進一步處理,還是以我的專案為例,我的專案打包進行到這一步時,需要檢測客戶機上是否安裝了arcgis runtime

,沒有安裝,則要提示使用者,必選安裝,否則軟體不能正常使用,當然,也可以在本軟體安裝完後,使用者自行安裝

arcgis runtime

,具體的設定及指令碼見下圖:

圖3.4

圖3.5

另一方面,專案引用的某一些dll

,需要註冊,但是,要註冊這個

dll,它又需要某些環境,這種情況,是打包過程中最複雜的情況了,比如,我打包的過程中需要給

super3dobject2.ocx

註冊,而要註冊它,需要電腦上必須安裝了

vc++_x86_2005.exe,

因此,你需要在操作步驟的安裝之後,寫下相關的指令碼語言,如下圖

圖3.6

所有工作完成後,就可以建立自己的setup.exe

了。四、總結

說了這麼多,其實就兩點很重要:

1.確定必須的dll

;2.知道軟體執行的環境,及先後順序。

軟體打包問題

在軟體開發中難免不使用activex控制項,新增控制項後在引用這個目錄下出現了dll,一直以為這個就是程式必須的檔案,其實不然,在軟體打包使用的時候,這些dll檔案不足以使程式能夠正常使用,我想到了註冊這些dll,但是註冊不成功。後來經指導,這些dll源於ocx控制項的檔案,使用了什麼控制項,就需要...

軟體打包 Inno

官網 新建 點選工具欄第一項 新建 輸入產品的名稱 版本號 公司 等資訊 新增應用程式檔案應用程式圖示 應用程式文件 許可檔案和安裝資訊 語言 編譯設定 輸出資料夾 輸出檔名 圖示和密碼 建立桌面快捷方式 icons選項 name 要建立的快捷方式的名字和位置 filename 實際可執行檔案 wo...

pyinstaller 打包總結

pyinstaller 打包過程總結 安裝 pyinstaller 打包工具 pip3 install pyinstallerpyinstaller 打包命令不熟悉的小夥伴可點選這裡檢視喲 備註 以下涉及到的檔案名字main.py,請替換成自己的檔名 執行打包命令生成單獨的 exe 程式 pyins...