手把手教你使用VS制作winform安装包
手把手教你使用VS制作winform安裝包
使用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) (可選) 項目中用到了水晶報表就需要勾選此項
重要一點:勾選"從與我的應用程序相同的位置下載系統必備組件(D)",其實意思就是說你勾選后,生成安裝項目時,在你安裝項目的路徑下,會有你在系統必備組件列表中勾選的組件.(系統自動完成,這一點還不錯,不需要你自己去下載組件)
?
到這里安裝包制作差不多完成了一大半 接著來
?
第六步:卸載程序,因為安裝包做好之后不能只有安裝程序,還要有卸載程序
?????????? 首先呢,在"C:\WINDOWS\system32"路徑下,找到msiexec.exe 添加到應用程序文件夾中,創建快捷方式,并命名"卸載管理系統"或"Uninstall"
?????????? 其次呢,選擇安裝項目的ProductCode
???????????
??????????? 右鍵選擇卸載程序的快捷方式,進入屬性,在Arguments選項中 輸入/x 及ProductCode; 例如:/x {6931BD71-5C5E-4DA1-A861-14C7D1A78B97}
??????????? 將卸載程序同時存放到用戶的開始菜單的文件夾中(在第四步中新建)
第七步:更改安裝程序屬性,右鍵選擇安裝項目屬性,可以設置項目作者及名稱,其他屬性信息可以根據實際情況進行設置.
?
第八步:生成安裝項目
?????????? 生成時,會出現些警告:應將“msiexec.exe”排除,原因是其源文件“C:\WINDOWS\system32\msiexec.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、文章中涉及到的名稱大家可以根據實際所需進行設置。
?
----以上轉自:http://www.cnblogs.com/chankcheng/articles/1774932.html
?
打包framework3.5+sp1呢,其實還需要如下幾步才行:
?
這兩天都在弄一個 Windows Setup 項目,希望弄得盡善盡美,直到剛剛終于大功告成,但當我想將 .Net Framework 3.5 SP1 的安裝檔也加入到我的 Setup 項目時(如下圖),卻發現項目無法編譯。
錯誤訊息如下:>>>>>>>>>>
1、系統必備的安裝位置未設置為“組件供應商的網站”,無法在磁盤上找到項“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\DotNetFX35\x64\dotnetfx35langpack_x64zh-CHS.exe”。有關詳細信息,請參見“幫助”。
2、系統必備的安裝位置未設置為“組件供應商的網站”,無法在磁盤上找到項“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\DotNetFX35\x86\dotnetfx35langpack_x86zh-CHS.exe”。有關詳細信息,請參見“幫助”。
?
解決的方式如下:>>>>>>>>>>>>>>>
1.?????? 先取得 .NET Framework 3.5 Service Pack 1 (Full Package) ( 231 MB )
2.?????? 再根據 Visual Studio 2008 SP1 readme 的 2.3.1. General Issues 章節進行修正即可!
由于中文版的 Visual Studio 2008 SP1 自述文件 文件質量有問題,照著做很容易做錯,因此修正的流程補充說明如下:
1.?????? 先找到 [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1 目錄,若是 x64 架構 [Program Files] 請替換成 C:\ProgramFiles(x86)
2.?????? 用「記事本」開啟該目錄下的 Product.xml 文件
3.?????? 將以下片段插入到
?<PackageFiles CopyAllPackageFiles=”IfNotHomeSite”> 這行下方:
??????? <PackageFile Name="TOOLS\clwireg.exe" />
??????? <PackageFile Name="TOOLS\clwireg_x64.exe" />
??????? <PackageFile Name="TOOLS\clwireg_ia64.exe" />
4.?????? 找到<PackageFileName=”dotNetFX30\XPSEPSC-x86-en-US.exe” 這行與 <PackageFile Name=”dotNetFX30\XPSEPSC-amd64-en-US.exe” 這行,并將這兩行的 PublicKey 原本的值改成以下的值 ( 請注意復制的時候不要復制到空格符 ):
3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232
118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D0574476
5CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758
CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F
13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C74
2A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B
707CEE554D77D2085576810203010001
5.?????? 將 Product.xml 存檔。
6.?????? 將已下載的 .NET Framework 3.5 Service Pack 1 (Full Package) 解壓縮到任意暫存目錄,解壓縮的方法必須透過指令執行:dotNetFx35.exe /x:? (或用WinRAR解壓)
7.?????? 解壓縮后,該目錄會多出一個WCU目錄,在里面又會有一個dotNetFramework目錄,請將WCU\dotNetFramework目錄下所有的目錄與檔案都移至[ProgramFiles]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1 目錄下。完成后的圖示如下:
?
8.?????? 如上圖標紅框的部分是 語言包(Language Pack) 的部分,各位在 Visual Studio 2008 SP1 自述文件 的 2.3.1. 章節里也可以下載的到,照著目錄放置下載后的檔案即可。 以 Chinese (Traditional) 為例,檔案下載后的目錄結構會變成以下這樣:(簡體中文目錄名是:zh-CHS,將dotNetFX35目錄完整拷貝到zh-CHS下即可。)
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/qwlovedzm/archive/2010/06/03/5645099.aspx
?
轉載于:https://www.cnblogs.com/javak/archive/2010/11/14/1877200.html
總結
以上是生活随笔為你收集整理的手把手教你使用VS制作winform安装包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下架构svn服务器
- 下一篇: 20条编程经验(转)