轉:VC6.0程序打包發佈(在沒有安裝VC6.0環境中運行程序)

轉載地址:https://blog.csdn.net/u014162389/article/details/47323925

 

1.打包前的準備

(1)在電腦中安裝InstallShield for Microsoft Visual C++ 6(如果安裝VC的時候已經安裝了 InstallShield就可以跳過這一步。)安裝包參考http://download.csdn.net/detail/ltsos8/1713303

(2)準備打包程序所需要的DLL文件。利用VC6.0自帶的Depends軟件,該軟件在VC6安裝目錄下的tools文件夾裏面   D:/Microsoft Visual Studio/Common/Tools,直接雙擊執行,然後打開exe文件即可。左上角是Dll信息窗口,顯示你程序所需的Dll模塊,我們只需要關注這一部分即可。以我的程序爲例,打開EXE之後,如圖所示。Depends軟件參考http://blog.csdn.net/spiritedaway/article/details/6271347

我把這裏面提到的12DLL文件整理到一個新建的文件夾下(暫且名爲文件夾1),打包的時候就可以直接全選。但是,除了這12個DLL之外,還把我的程序所在的工程文件夾中所有的DLL拷貝到文件夾1裏面(我覺得這樣肯定能包含全面)。這樣還是沒能成功,在沒有安裝的VC電腦上提示找不到“MSVCRTD.DLL”。通過百度查詢,我最後在電腦C盤中WINDOWS/SysWOW64找到了MSVCRTD.DLL,把它也包含進文件夾1。所以同胞們,打包不成功的時候提示哪個DLL文件找不到,你就得自己找到這個文件,打包的時候重新包含進去。這個過程一定要有耐心,我也是試了很多次,才包含全面的。

2.生成Release版本
對於已經調試(debug)完成的工程,在確保程序無誤之後,在VC中生成發行版(release)。 生成發行版過程如下:Build(組建)->Set Active configuration(批組建...)->選中win32release,如圖所示。然後Build->rebuild All,完成之後,就在工程目錄下多了一個Release文件夾。裏面有*.exe。這個文件很關鍵,要在後面用到。

3.使用InstallShield嚮導
在VC環境下Tools-》InstallShield Wizard嚮導。(1)Welcome頁加載工程文件(工程路徑下的*dsw文件),(2)Application Information頁,填寫應用程序名,公司名稱,應用程序類型,版本,應用程序(.exe.dll.ocx)等信息,前面幾個都可以按默認設置,只有最後一個是最關鍵的地方,這裏要選擇在Release文件夾中的*.exe文件。確定後,就進入到了InstallShield的IDE環境。

4.InstallShield中添加DLL文件

(1)InstallShield的IDE啓動後,選擇File  Groups頁籤。該頁籤的功能是指定安裝程序將要用到文件,並按照不同分類分組。鼠標右鍵點擊Links,選擇Insert Files,在彈出的對話框中選擇文件夾1,將所有的DLL文件都打開。

(2)選擇Components 頁籤,該頁籤主要是創建組件並將創建的組件和File Groups中的文件分組關聯起來,組件是安裝程序可使用的最小單元,用鼠標雙擊Included File Groups。彈出一個“Properties”對話框,點擊Add。彈出一個對話框“Add File Group"可以看到之前創建的文件分組,選擇該組件需要包含的文件分組,點擊OK確定。

此過程參考http://download.csdn.net/detail/fengjunkuan2006/1286100(有詳細圖解。推薦!!!!)

5.找到打包位置

打開InstallShield工程文件夾,C:\My Installations)->Media->New Media->Disk Image->disk1就可以看到我們所熟知的安裝文件了。點擊Setup圖標就可以嘗試安裝,安裝成功後,在安裝文件夾中出現兩個圖標,*.exe和Uninst.isu文件。點擊*exe就可以運行程序了,你也可以創建一個快捷方式到桌面,方便運行程序。Unist.isu是一個卸載程序的文件。不能直接執行,不過在控制面板中的添加刪除程序中,看到*.exe後就可以正常刪除了。
--------------------- 
版權聲明:本文爲CSDN博主「zhusun1007」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u014162389/article/details/47323925

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章