A. VS2008如何將C#寫的Winform程序打包成安裝包
利用VS2008自帶的安裝部署軟體進行打包!詳細步驟如下:
vs2008安裝部署軟體過程
1、在 Microsoft Visual Studio 2008的「文件」菜單上,單擊「新建」,然後單擊「項目」。
2、在「新建項目」對話框中,選擇「其他項目類型」,再選擇「安裝和部署」,然後在模板中選擇「安裝項目」。
3、鍵入 TestSetup 作為該程序的名稱,然後單擊確定。
4、添加安裝需要的文件:
點擊「文件系統」的「應用程序文件夾」,在右邊框中點擊滑鼠右鍵,選擇「添加」,選擇「文件」,然後選擇需要部署的文件。本例選擇test.exe文件(如果該程序運行時還需要別的文件,則一起選擇)。
5、在「開始」菜單上建快捷方式:
A、點擊「文件系統」的「用戶的「程序」菜單」,在右邊框中點擊滑鼠右鍵,選擇「添加」,選擇「文件夾」,文件夾的名稱為「程序員」。
B、點擊「程序員」,在右邊框中點擊滑鼠右鍵,選擇「創建新的快捷方式」,查找范圍選擇「應用程序文件夾」,選擇test.exe文件,然後確定,更名為「程序員秘書」。
6、在「桌面」建快捷方式:
點擊「用戶桌面」,在右邊框中點擊滑鼠右鍵,選擇「創建新的快捷方式」,查找范圍選擇「應用程序文件夾」,選擇test.exe文件,然後確定,更名為「程序員」。
7、安裝後自動運行程序:
A、使用下面的代碼創建一個 auto.vbs(auto名稱可以隨意) 文件:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """" & Property("CustomActionData") & """",1,False
Set WshShell = Nothing
B、打開安裝項目並轉到「自定義操作編輯器」。
C、選擇「提交」節點;右擊並添加一個新的「自定義操作」。
D、瀏覽文件系統以添加您在步驟 A 中創建的 auto.vbs 文件。
E、auto.vbs屬性框的「CustomActionData」屬性[TARGETDIR]test.exe
8、選擇TestSetup項目,在屬性框中修改,Author為「魯勤儉」,Manufacturer為「程序員秘書開發小組」,ProctName為「程序員」,Title為「程序員」。
10、給快捷方式添加圖標:
A、點擊「文件系統」--「用戶的程序菜單」--「程序員」,在右邊框中點擊滑鼠右鍵,選擇「屬性窗口」,點擊「Icon」--「瀏覽」,在圖標對話框中,點擊「瀏覽」,文件類型選擇「可執行文件(*.exe)」,應用程序文件夾中選擇test.exe文件(註:test.exe項目編譯時要選擇有圖標才行,也可以直接在磁碟上選擇一個圖標文件),確定,如果有多個圖標,選擇一個圖標,確定。
B、同理給「用戶桌面」的「程序員」的快捷方式添加上圖標。
11、創建卸載鏈接:
方法一
A、在安裝項目目錄中,創建一個新的 Uninstall.bat 文件。
B、在安裝項目中,復制「ProctCode」屬性(一個類似 [12345678-1234-1234-1234-123412341234] 的值)。
C、編輯
編輯 Uninstall.bat,以便讓其中一行包含以下內容(其中,ProctCode 是您在步驟 2 中復制的值):
Msiexec /x ProctCode
D、將 Uninstall.bat 添加到安裝項目的應用程序文件夾。
E、右擊 Uninstall.bat 並選擇「創建快捷方式」以創建快捷方式。
F、將快捷方式放在安裝項目中相應的「開始」菜單文件夾中。
G、將快捷方式重命名為類似於「卸載 程序員秘書」,將屬性ShowCmd設為vsdscMinimized。
方法二
或將:C:\WINDOWS\system32\msiexec.exe加入文集並創建msiexec.exe 快捷方式 將Arguments屬性值設定為 /x + {ProctCode}
12、編譯
B. 大家都用哪些winform打包工具
installshield
inno setup
足夠了
C. 用vs 自帶的打包工具打包winform程序在本機上能安裝運行,但是到別人電腦上安裝的時候
en 樓下說很多 打包的時候直接把framewor打包進去。這樣客戶安裝的時候就直接安裝了。保證版本一樣,也不用直接去下載省時間也。
D. VS2017WINFORM怎麼打包安裝程序
去網上下一個打包工具就行了,推薦你一款Setup Factory打包工具
E. winform打包工具 哪裡有的下載
一).創建部署項目
1. 在「文件」菜單上指向「添加項目」,然後選擇「新建項目」。
2. 在「添加新項目」對話框中,選擇「項目類型」窗格中的「安裝和部署項目」,然後選擇「模板」窗格中的「安裝項目」。在「名稱」框中鍵入 setup1。
3. 單擊「確定」關閉對話框。
4. 項目被添加到解決方案資源管理器中,並且文件系統編輯器打開。
5. 在「屬性」窗口中,選擇 ProctName 屬性,並鍵入 信息管理系統 。
二).將 主程序 項目的輸出添加到部署項目中
1. 在「文件系統編輯器」中,選擇「應用程序文件夾」。在「操作」菜單上,指向「添加」,然後選擇「項目輸出」。
2. 在「添加項目輸出組」對話框中,選擇「項目」下拉列表中的「你的程序」。
3. 單擊「確定」關閉對話框。
4. 從列表中選擇「主輸出」和「內容文件」組,然後單擊「確定」。
三).創建安裝程序類
1. 在「文件」菜單上指向「新建」,然後選擇「項目」。
2. 在「新建項目」對話框中,選擇「項目類型」窗格中的「Visual Basic 項目」,然後選擇「模板」窗格中的「類庫」。在「名稱」框中鍵入 installDB。
3. 單擊「打開」關閉對話框。
4. 從「項目」菜單中選擇「添加新項」。
5. 在「添加新項」對話框中選擇「安裝程序類」。在「名稱」框中鍵入 installDB。
6. 單擊「確定」關閉對話框。
7. 詳細代碼附後。
四).創建自定義安裝對話框
1. 在解決方案資源管理器中選擇「setup1」項目。在「視圖」菜單上指向「編輯器」,然後選擇「用戶界面」。
2. 在用戶界面編輯器中,選擇「安裝」下的「啟動」節點。在「操作」菜單上,選擇「添加對話框」。
3. 在「添加對話框」對話框中,選擇「許可協議」對話框,然後單擊「確定」關閉對話框。
4. 在「添加對話框」對話框中,選擇「文本框 (A)」對話框,然後單擊「確定」關閉對話框。
5. 在「操作」菜單上,選擇「上移」。重復此步驟,直到「文本框 (A)」對話框位於「安裝文件夾」節點之上。
6. 在「屬性」窗口中,選擇 BannerText 屬性並鍵入:安裝資料庫.
7. 選擇 BodyText 屬性並鍵入:安裝程序將在目標機器上安裝資料庫
8. 選擇 Edit1Label 屬性並鍵入:資料庫名稱:
9. 選擇 Edit1Property 屬性並鍵入 CUSTOMTEXTA1
10. 選擇 Edit1Value 屬性並鍵入:dbservers
11. 選擇 Edit2Label 屬性並鍵入:伺服器名:
12. 選擇 Edit2Property 屬性並鍵入 CUSTOMTEXTA2
13. 選擇 Edit2Value 屬性並鍵入:(local)
14. 選擇 Edit3Label 屬性並鍵入:用戶名:
15. 選擇 Edit3Value 屬性並鍵入:sa
16. 選擇 Edit3Property 屬性並鍵入 CUSTOMTEXTA3
17. 選擇 Edit4Label 屬性並鍵入:密碼:
18. 選擇 Edit4Property 屬性並鍵入 CUSTOMTEXTA4
19. 選擇 Edit2Visible、Edit3Visible 和 Edit4Visible 屬性,並將它們設置為 true
五).創建自定義操作
1. 在解決方案資源管理器中選擇「setup1」項目。在「視圖」菜單上指向「編輯器」,然後選擇「自定義操作」。
2. 在自定義操作編輯器中選擇「安裝」節點。在「操作」菜單上,選擇「添加自定義操作」。
3. 在「選擇項目中的項」對話框中,雙擊「應用程序文件夾」。
4. 選擇「主輸出來自 installDB(活動)」項,然後單擊「確定」關閉對話框。
5. 在「屬性」窗口中,選擇 CustomActionData 屬性並鍵入「/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\"」。
附:/targetdir="[TARGETDIR]\"是安裝後的目標路徑,為了在installDB類中獲得安裝後的路徑,我們設置此參數。
六).添加文件
1. 將SQL Server備份成文件DB.dat添加到「setup1」項目(在企業管理器中右擊資料庫->所有工作->備份資料庫,備份成一個文件,取名為DB.dat)
2. 將安裝文件LisenceFile.rtf添加到「setup1」項目
3. 在用戶界面編輯器中,選擇許可協議,設置LisenceFile屬性為LisenceFile.rtf文件
4.一般會自動將依賴項添加到「檢測到的依賴項」,如果沒有,那麼我們要手動將其加入步驟5)
Crystal_Managed2003.msm (如果有水晶報表)
dotnetfxredist_x86.msm (.net一定是必須的)
... (如果有引用其他的dll)
5. 如果使用了水晶報表,手動加入要包含的文件:項目-->添加-->合並模塊(添加你的程序文件) (包括dotNetFramework和MDAC27),位於:C:\Program Files\Common Files\Merge Moles\ 下,*為必要的
具體功能如下:
(託管組件 MSM 處理所有託管組件的分發,其中包括 Windows 窗體查看器、Web 窗體查看器和所有 Crystal Decisions 命名空間)
* Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm
(對於使報表運行所需的所有其他文件,由資料庫訪問 MSM 處理其分發。其中包括資料庫、導出和圖表驅動程序。)
* Crystal_Database_access2003.msm
Crystal_Database_access2003_chs.msm
(KeyCode MSM 處理 Crystal Decisions 密鑰號碼的安裝,注意是添加合並模塊,否則沒有「MergeMouleProperties」屬性)
* Crystal_regwiz2003.msm
(如果報表文件使用了 ADO.NET 的 dataset 數據集對象,那麼 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模塊也必須包含在安裝工程中。而且這兩個模塊的文件安裝屬性的"Mole Retargetable Folder"項必須修改成為系統目錄)
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
(很多人經常出現查詢錯誤,不妨加上這個)
6. 打開解決方案-->右鍵點擊Crystal_regwiz2003.msm的屬性,在「MergeMouleProperties」里的 「License Key」填入:AAP5GKS0000GDE100DS(這個是你生成Crystal Report是用到的注冊號的密碼!)
七).打包時加入卸載功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的Arguments 為"/x {產品id}",產品id的值為打包項目的ProctCode屬性值.
方法二:(推薦)
1.先生成安裝包,記下ProctCode(選擇解決方案資源管理器根目錄如setup1,再查看屬性標簽,不是右鍵中的屬性),下面要用到
2.用VS.net建立一個新的控制台程序uninst.exe文件
3.將控制台程序BIN目錄的exe文件加入到打包程序文件中,在程序組創建uninst.exe的快捷方式
八).打包時加入.net環境和MDAC功能:
把MS的PluginInstaller.msi插件裝上後,用vb.net的自帶的打包工具打包,就會自動把
.net framework環境打進去,再下面的步驟進行設置,就可以把MDAC也打包.
使用 Setup 項目安裝 MDAC
1.確保 Visual Studio .NET 框架引導程序插件已安裝。
2.在 Solution Explorer 中選擇 Setup 項目。
從 View 菜單指向 Editor,並選擇 Launch Conditions(啟動條件)。
3.選擇 Requirements on Target Machine(搜索目標計算機) 節點。
從 Action 菜單,選擇 Add Registry Launch Condition(添加註冊表搜索)。
4.選擇 Search for RegistryEntry1 節點。在 Properties 窗口中,
選擇 RegKey 屬性,並鍵入 Software\Microsoft\DataAccess。
5.選擇 Root 屬性,並選擇 vsdrrHKLM。
6.選擇 Value 屬性,並鍵入 FullInstallVer。
7.選擇 Property 屬性,並鍵入 MDACSEARCH。
8.在 Launch Conditions Editor(啟動條件) 中,添加Condition1 節點。
選擇 Condition1 節點,在 Properties 窗口中,選擇 Condition 屬性,並選擇 MDACSEARCH>="2.6"。
9.在 Solution Explorer 中選擇 Setup 項目。在 Project 菜單上,選擇 Properties。
10.將 Bootstrapper 屬性設置為 Windows Installer Bootstrapper(Windows 安裝引導程序)。
以下這個也有幫助.可以上下結合即可製作更簡單的安裝程序.
1 新建安裝部署項目
打開VS,點擊新建項目,選擇:其他項目類型->安裝與部署->安裝向導(安裝項目也一樣),然後點擊確定。
2 安裝向導
關閉後打開安裝向導,點擊下一步,或者直接點擊完成。
3 開始製作
安裝向導完成後即可進入項目文件夾:
雙擊"應用程序文件夾"在右邊的空白處右擊,選擇添加->文件,將你的做的應用程序的可執行文件和相應的類庫和組件添加進來。然後右擊你的文件,創建快捷方式,然後把快捷方式分別復制或剪切到左邊的"用戶的'程序'菜單"和"用戶桌面"中。這樣安裝程序安裝完成後會在 "開始->所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用戶的'程序'菜單"和"用戶桌面"相應目錄下新建快捷方式,然後定位到你的文件。
然後右擊左邊的"應用程序文件夾"打開屬性對話框:將屬性中的"DefaultLocation"的路徑中的"[Manufacturer]"去掉,不然的話做好的安裝程序默認安裝目錄會是"C:"Program Files"你的用戶名"安裝解決方案名稱";
然後打開解決方案管理器,右擊你的解決方案名稱,選擇屬性:打開的屬性頁中,選擇"系統必備",在打開的系統必備頁中,在"指定系統必備安裝組件的位置"中選中如下選擇項:從與我的應用程序相同的位置下載系統必備組件。選上以後,在生成的安裝文件包中包含.NetFramework組件。好了,這樣就完成99%了,然後點擊"生成->生成解決方案",哈,生成成功!
4 製作完成
現在打開解決方案文件夾下的Debug文件夾,就可以看到生成的安裝文件了。
5 關於"卸載"功能的添加
上面只介紹了簡單的生成安裝的方法,但是在VS2005下並沒有直接生成卸載程序的功能,所以我們只好用msi來實現了,操作方法如下:
在添加你的應用程序項目的時候,多添加一個msiexec.exe進去,這個文件在c:"windows"system32文件夾下,添加進去以後,為了讓他更像個卸載程序,把他的名字改成"Uninstall.exe",當然這個關系不大,改不改都行。
然後創建一個快捷方式,放到"開始-程序"中,接下來我們要做的就是查找這個部署項目的ProctCode了,滑鼠左鍵單擊項目名稱,記住是左鍵單擊,然後點擊屬性標簽,注意:不是右擊的屬性,這個區別很大,這時你就可以看到ProctCode了。
然後打開你創建的那個快捷方式的屬性對話框,在Aguements屬性中輸入"/x {ProctCode}",好了,然後點擊"生成解決方案"即可生成帶有卸載功能的安裝程序了。
F. WinForm打包工具有嗎
winform 打包工具其實用vs自帶的安裝程序部署就可以了 簡小精悍,
G. Winform項目打包生成exe文件
1.安裝打包插件,擴展和更新,聯機查找Installer Projects,然後安裝,重啟VS,進行插件安裝
2.在當前解決方案下新建項目
3.點擊項目,查看屬性窗口
4.在當前界面添加文件夾,用來保存額外的一些的東西,例如圖標文件。將事先做好的圖標文件拷貝到文件夾下
5.下面我們設置應用程序文件夾設置
6.添加完成輸出文件後,現在可以為輸出文件設置快捷方式,並添加icon圖標文件
7.將設置好的快捷方式,拖拽到用戶的桌面
8.在用戶程序菜單文件夾下,新建文件夾
9.對安裝項目生成,在bug目錄下就能夠看到安裝文件了,就可以進行安裝了
H. winform項目打包(VS2019,.net formwork4.7.2)
1.創建Setup項目(VS中需要包括Microsoft visual studio installer projects擴展項目)。
2.將debug或release下所有文件以及文件夾添加到application folder文件夾下。
3.application folder-add-項目輸出,選擇主輸出。
4.添加桌面快捷方式,在上一步添加的主輸出右鍵-創建主輸出xxx的快捷方式。將添加的快捷方式重命名,拖拽到user's programs menu文件夾下。
5.創建卸載程序,添加msiexec.exe文件。接下來創建msiexec.exe的快捷方式,重命名為UnInstall。
6.將Setup屬性ProctCode拷貝到Uninstall屬性的Arguments裡面。
注意:/x後又一個空格
7.創建桌面快捷方式的logo。
8.最後在setup項目右鍵—生成,生成查看是否包括以下兩個文件。
9.雙擊setup進行安裝。
I. 關於winform程序打包 生成出的exe和msi文件
安裝程序製作,一般有幾種解決方案:
一.沒有特殊要求,使用VS自帶的安裝項目,可以直接生成包含EXE和MSI兩個文件的安裝文件.這兩個文件是基於MS的INSTALLER服務的.一般只需要使用MSI程序即可.但需要客戶機上運行INSTALLER服務.(現在的WINDOWS系統上都會有這個服務)
二.如果需要打包成正式一點的安裝包,還是需要使用INSTALLSHILED.這個工具非常強大,一般的軟體都使用的這個,而且網上有大量的使用手冊/操作指南之類的幫助文件.
三.特殊情況自已用C#寫安裝程序.比如,我們在為SBO寫ADDON的安裝程序時,就需要自己寫安裝程序.這樣的安裝程序是把所有的文件作為嵌入資源放在一個EXE文件中.運行此安裝程序時,可以把所有的文件COPY到指定目錄,並且由於程序是自己寫的,在安裝期間可以使用大量的自定義操作,比如創建快捷方式,建立資料庫等.由於.NET支持XCOPY方式安裝,這種方式也非常好用.
J. winform項目打包後生成一個exe安裝包
上篇文章中實現winform程序的打包,這篇文章講述如何將一個安裝包的文件夾打包成exe安裝文件。
1)選中安裝包文件夾,右鍵-添加到壓縮文件
2)修改壓縮文件名,勾選創建自解壓格式壓縮文件
3)將生成的exe壓縮文件用winrar打開,點擊自解壓格式
4)對壓縮文件進行設置
5)保存對安裝文件的設置
6)將.exe文件拷貝到需要安裝軟體的電腦,雙擊按步驟執行即可。