打包c 應用程式

2022-02-05 11:38:36 字數 2443 閱讀 3247

首先宣告一下,

打包附加.netframework包的操作僅在visual studio2005以及以上版本才有效,

這裡我也不再多介紹了,本篇打包部署僅僅為基礎的打包方案,

不包含打包sql伺服器的內容.懂得的可以略過,

此篇僅僅提供給那麼需要這篇文章的朋友.

在痛恨此人盜版的同時,也難免有些悲哀,

並標明 天使不哭 所創,兄弟碼字排版構思也不容易,在此謝謝了。

第一步:新建安裝部署專案

開啟vs,點選新建專案,選擇:其他專案型別->安裝與部署->安裝嚮導(安裝專案也一樣),然後點選確定.(詳細見下圖)

第二步:安裝嚮導

關閉後開啟安裝嚮導,點選下一步,或者直接點選完成.

如下圖:

第三步:開始製作

安裝嚮導完成後即可進入專案資料夾:

雙擊"應用程式資料夾"在右邊的空白處右擊,選擇新增->檔案,將你的做的應用程式的可執行檔案和相應的類庫和元件新增進來.

ps:在這裡,有很多朋友問我,什麼是應用程式的可執行檔案和相應的類庫和元件,在這裡我解釋一下,應用程式的可執行檔案即是你建立的winform應用程式專案最終生成的exe可執行檔案,而相應的類庫則是執行這個exe檔案所有需要的非作業系統dll檔案,在這裡只要將exe檔案選中新增,vs會自動將其用到的dll檔案新增.(這裡你可以將應用程式專案中生成方式選擇release,然後生成,將bin/release資料夾下的檔案按結構新增進來即可)

然後右擊你的可執行檔案,建立快捷方式,然後把快捷方式分別剪下或複製到左邊的"使用者的'程式'選單"和"使用者桌面"中.

這樣安裝程式安裝安裝完成後會在 "開始->所有程式"和"桌面"上生成程式的快捷方式.

然後右擊左邊的"應用程式資料夾"開啟屬性對話方塊:

將屬性中的"defaultlocation"的路徑中的"[manufacturer]"去掉,

不然的話做好的安裝程式預設安裝目錄會是"c:\programm file\你的使用者名稱\安裝解決方案名稱";

修改後如圖:

然後開啟解決方案管理器,右擊你的解決方案名稱,選擇屬性:

在開啟的屬性頁中,選擇"系統必備",

在開啟的系統必備頁中,選中如下中的選擇項,這個很重要!!!!!1!!!!!

選上以後,在生成的安裝檔案包中包含.netframework元件.(這個選項預設是沒有選中的)

好了,這樣就完成99%了,然後點選"生成->生成解決方案",哈,生成成功!

第四步:製作完成

現在開啟解決方案資料夾下的debug資料夾,就可以看到生成的安裝檔案了.

第五步:解除安裝功能的新增

眾所周知,基本上每個安裝都會在安裝後的程式選單中提供解除安裝本程式的快捷方式,從我們以上步驟建立的安裝程式並不附加此功能,

但是我們安裝後,如果再次執行此安裝程式,則會提供重新安裝、修改和刪除應用程式的功能,也就是程式的解除安裝功能,也可以通過

控制面板進行解除安裝完成,不過我們可以看出,程式的打包是通過windows installer來完成的,我們這裡也可以通過windows installer來完成解除安裝功能。

在新增你的應用程式專案的時候,多新增乙個msiexec.exe進去,

這個檔案在c:\windows\system32資料夾下,

新增進去以後,為了讓他更像個解除安裝程式,把他的名字改成"uninstall.exe",

當然這個關係不大,改不改都行的.

然後給他建立乙個快捷方式,放到桌面或者"開始-程式"中,

我選擇放在了開始選單中,然後下面我們要的做的就是查詢這個部署專案的productcode了,

滑鼠左鍵單擊專案名稱,記住是左鍵單擊,然後點選屬性標籤,注意:不是右擊的屬性,

這個區別很大,這時你就可以看到productcode了,

然後開啟你建立的那個快捷方式的屬性對話方塊,

在aguements屬性中輸入"/x ",

其中的"/x " 為windows installer的解除安裝命令,高版本也有所不同,高版本的"/uninstall "也可用,不過"/x ",是通用的。

好了,然後點選"生成解決方案"即可生成帶有解除安裝功能的安裝程式了.現在可以試試生成安裝程式,是否已經具有了解除安裝功能?

ps:在新增某些作業系統dll的時候可能會有警告的提示,這個不會對程式有什麼影響,不用害怕。

好了,然後點選"生成解決方案"即可生成帶有解除安裝功能的安裝程式了.

重新編輯到這也該結束了,如果有什麼疑問,

其實安裝部署的製作也是博大精深的,

在這裡我也只是簡單的教給大家製作乙個簡單的安裝程式的方法.

而更深層次的安裝部署還需要靠朋友們自己去摸索。

如果本文章對您有幫助,還以為您不要吝嗇自己的小手,多打幾個字支援一下!

獨立air應用程式打包

我們都很喜歡air,因為她很美麗,但又不敢使用air,因為難以推廣,實在讓人為難。但是現在我們不再為難了,為什麼?因為我們已經找到了讓air程式脫離air環境的方法。首先,我們來分析一下air程式的執行機制,air檔案安裝後會在安裝目錄生成乙個.exe檔案,此檔案在啟動時首先呼叫air執行時庫ado...

linux C 應用程式打包發布

linuxc 動態庫打包應用程式打包動態庫搜尋路徑 linux環境下打包c 應用程式,包括其依賴的動態庫,以便解決程式發布後程式執行動態庫缺失問題 動態庫編譯時新增 fpic編譯選項 一般動態庫都會有此選項,自己寫的庫記得新增 fpic 生成與位置無關 編譯自己的應用程式,得到test 打包動態庫 ...

QT 打包發布應用程式

目錄 一 用windepolyqt.exe發布exe應用程式 二 打包成單檔案exe 三 打包安裝程式 已剪輯自 qt creator release 的.exe 應用程式的執行需要依賴一些動態鏈結庫,如果在一台沒有安裝 qt的計算機上執行就需要打包動態庫拷貝過去才能執行。qt自帶有 windepl...