c 應用程式的發布

2021-06-21 10:53:34 字數 2931 閱讀 6874

**:

最近做了c#軟體,發布給客戶用時,發現客戶執行不起來,原因是客戶電腦上沒有裝frame work庫.

那麼我們得把exe打包發布。發布的安裝檔案相當的大,以framework為例達到了200多m。這就是為什麼

有的應用程式只有1m多,可是發布時卻做成了1g。

請注意以下的第五步.

**:使用vs 自帶的打包工具,製作winform安裝專案

開發環境:vs 2008 access

作業系統:windows xp

開發語言:c#

專案名稱:**管理系統

步驟:第一步:開啟開發環境vs2008,新建專案,選擇其他專案型別,再選擇"安裝專案",輸入名稱及選擇安裝路徑;

第二步:進入檔案系統選項卡,選擇應用程式資料夾,在中間的空白區域右鍵選擇"新增檔案",新增專案檔案(exe,dll);

第三步:新增專案所需檔案;這裡有兩個資料夾需要注意(database和report),因為database是儲存專案資料庫,而report則是儲存專案所需的報表檔案.rpt,因此呢,在應用程式夾中也需要建同名的資料夾,並且新增所需的檔案。效果:

第四步:為了在開始程式選單中和桌面應用程式中看到安裝程式,這裡我們就需要為專案建立快捷方式。右鍵選擇可執行檔案(personfinance.exe),建立快捷方式,進行重新命名"**公司**管理系統",將該快捷方式拖放到 使用者的"程式"選單 中。重複該步驟將新建的快捷方式新增到 "使用者桌面" 資料夾中

最好在使用者選單中建立乙個資料夾,存放安裝程式

第五步:設定系統必備,右鍵選擇安裝專案,進入屬性頁中,單擊"系統必備"按鈕,進入系統必備對話方塊;勾選"建立用於安裝系統必備元件的安裝程式",在安裝系統必備元件列表中,選擇

1)、windows installer 3.1(必選)

2)、.net framework 3.5 (可選)參考最後說明

3)、crystal report basic for visual studio2008(x86,x64) (可選) 專案中用到了水晶報表就需要勾選此項

到這裡安裝包製作差不多完成了一大半 接著來

在生成檔案中有***xx.publish資料夾

把整個******.publish資料夾都拷給客戶就對了.在執行setup.exe 時 如果客戶缺少framework元件,那麼自動會提醒安裝.

第六步:解除安裝程式,因為安裝包做好之後不能只有安裝程式,還要有解除安裝程式

首先呢,在"c:windowssystem32"路徑下,找到msiexec.exe 新增到應用程式資料夾中,建立快捷方式,並命名"解除安裝管理系統"或"uninstall"

其次呢,選擇安裝專案的productcode

右鍵選擇解除安裝程式的快捷方式,進入屬性,在arguments選項中 輸入/x 及productcode; 例如:/x

將解除安裝程式同時存放到使用者的開始選單的資料夾中(在第四步中新建)

第七步:更改安裝程式屬性,右鍵選擇安裝專案屬性,可以設定專案作者及名稱,其他屬性資訊可以根據實際情況進行設定.

第八步:生成安裝專案

生成時,會出現些警告:應將「msiexec.exe」排除,原因是其原始檔「c:windowssystem32msiexec.exe」受到「windows 系統檔案保護」。 

兩個或多個物件具有相同的目標位置(「[targetdir]model.dll」)

解決方案:

第一種:都不處理

第二種:第一類警告,可以編寫解除安裝程式

第二種警告:刪除相同的檔案

安裝專案製作完畢.

安裝及執行:

直接執行steup.msi 或是setup.exe 會出現

在桌面和開始選單中也會有相應的安裝程式、解除安裝程式

說明及小結:

1、.net framework 框架是可選的,不一定說你採用的是vs2008開發就必須要使用.net framework 3.5,只要你在程式中沒有使用到.net framework 3.5 的特性比如(linq),那麼你選擇框架時,是可以選擇2.0的,為什麼?因為2.0只有20多mb,而3.5則有200多mb。

更改方式:在安裝專案下面有個檢測到的依賴項檔案,雙擊裡面的microsoft .net framework,進入了啟動條件選擇卡,右鍵選擇.net frmaework 在version中選擇你所需的.net framework框架

2、文章中涉及到的名稱大家可以根據實際所需進行設定。

IIS發布應用程式

1.需要配置iis伺服器 2.發布到iis上,有部分值得參考 出現的問題 修改iis對應於.net的版本。vs 10編寫的程式預設使用的是4.0,而iis預設使用的是2.0,所以,需要修改為4.0 我的解決方式 我這個專案拷貝出來,發布即可 沒事在搞sl,部署在本地的iis7裡以後,結果不能訪問承載...

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...

Qt發布應用程式

1.首先找到你的qt的安裝位置 例如我的位置 d qt58 找到d qt58 5.8 msvc2015 64 bin windeployqt.exe 2.找到你想要發布的應用程式的資料夾 例如我的位置 d xx qtdoc build release release xtest.exe 3.管理員方...