手把手教你使用VS制作winform安装包
手把手教你使用VS制作winform安裝包
使用VS 自帶的打包工具,制作winform安裝項(xiàng)目
開(kāi)發(fā)環(huán)境:VS 2008 Access
操作系統(tǒng):Windows XP
開(kāi)發(fā)語(yǔ)言:C#
項(xiàng)目名稱:**管理系統(tǒng)
?
步驟:
第一步:打開(kāi)開(kāi)發(fā)環(huán)境VS2008,新建項(xiàng)目,選擇其他項(xiàng)目類型,再選擇"安裝項(xiàng)目",輸入名稱及選擇安裝路徑;
?
第二步:進(jìn)入文件系統(tǒng)選項(xiàng)卡,選擇應(yīng)用程序文件夾,在中間的空白區(qū)域右鍵選擇"添加文件",添加項(xiàng)目文件(exe,dll);
?
第三步:添加項(xiàng)目所需文件;這里有兩個(gè)文件夾需要注意(DataBase和Report),因?yàn)镈ataBase是存儲(chǔ)項(xiàng)目數(shù)據(jù)庫(kù),而Report則是存儲(chǔ)項(xiàng)目所需的報(bào)表文件.rpt,因此呢,在應(yīng)用程序夾中也需要建同名的文件夾,并且添加所需的文件。效果:
?
?第四步:為了在開(kāi)始程序菜單中和桌面應(yīng)用程序中看到安裝程序,這里我們就需要為項(xiàng)目創(chuàng)建快捷方式。右鍵選擇可執(zhí)行文件(PersonFinance.exe),創(chuàng)建快捷方式,進(jìn)行重命名"**公司**管理系統(tǒng)",將該快捷方式拖放到 '用戶的"程序"菜單' 中。重復(fù)該步驟將新建的快捷方式添加到 "用戶桌面" 文件夾中
最好在用戶菜單中建立一個(gè)文件夾,存放安裝程序
?
第五步:設(shè)置系統(tǒng)必備,右鍵選擇安裝項(xiàng)目,進(jìn)入屬性頁(yè)中,單擊"系統(tǒng)必備"按鈕,進(jìn)入系統(tǒng)必備對(duì)話框;勾選"創(chuàng)建用于安裝系統(tǒng)必備組件的安裝程序",在安裝系統(tǒng)必備組件列表中,選擇
????????????1)、Windows Installer 3.1(必選)
??????????? 2)、.NET Framework 3.5 (可選)參考最后說(shuō)明
??????????? 3)、Crystal Report Basic for Visual Studio2008(x86,x64) (可選) 項(xiàng)目中用到了水晶報(bào)表就需要勾選此項(xiàng)
重要一點(diǎn):勾選"從與我的應(yīng)用程序相同的位置下載系統(tǒng)必備組件(D)",其實(shí)意思就是說(shuō)你勾選后,生成安裝項(xiàng)目時(shí),在你安裝項(xiàng)目的路徑下,會(huì)有你在系統(tǒng)必備組件列表中勾選的組件.(系統(tǒng)自動(dòng)完成,這一點(diǎn)還不錯(cuò),不需要你自己去下載組件)
?
到這里安裝包制作差不多完成了一大半 接著來(lái)
?
第六步:卸載程序,因?yàn)榘惭b包做好之后不能只有安裝程序,還要有卸載程序
?????????? 首先呢,在"C:\WINDOWS\system32"路徑下,找到msiexec.exe 添加到應(yīng)用程序文件夾中,創(chuàng)建快捷方式,并命名"卸載管理系統(tǒng)"或"Uninstall"
?????????? 其次呢,選擇安裝項(xiàng)目的ProductCode
???????????
??????????? 右鍵選擇卸載程序的快捷方式,進(jìn)入屬性,在Arguments選項(xiàng)中 輸入/x 及ProductCode; 例如:/x {6931BD71-5C5E-4DA1-A861-14C7D1A78B97}
??????????? 將卸載程序同時(shí)存放到用戶的開(kāi)始菜單的文件夾中(在第四步中新建)
第七步:更改安裝程序?qū)傩?#xff0c;右鍵選擇安裝項(xiàng)目屬性,可以設(shè)置項(xiàng)目作者及名稱,其他屬性信息可以根據(jù)實(shí)際情況進(jìn)行設(shè)置.
?
第八步:生成安裝項(xiàng)目
?????????? 生成時(shí),會(huì)出現(xiàn)些警告:應(yīng)將“msiexec.exe”排除,原因是其源文件“C:\WINDOWS\system32\msiexec.exe”受到“Windows 系統(tǒng)文件保護(hù)”。?
????????????????????????????????????????? 兩個(gè)或多個(gè)對(duì)象具有相同的目標(biāo)位置(“[targetdir]\model.dll”)
???????????解決方案:
?????????? 第一種:都不處理
?????????? 第二種:第一類警告,可以編寫卸載程序
????????????????????? 第二種警告:刪除相同的文件
?
安裝項(xiàng)目制作完畢.
?
?
安裝及運(yùn)行:
直接運(yùn)行steup.msi 或是setup.exe 會(huì)出現(xiàn)
?
在桌面和開(kāi)始菜單中也會(huì)有相應(yīng)的安裝程序、卸載程序
?
?
說(shuō)明及小結(jié):
1、.net framework 框架是可選的,不一定說(shuō)你采用的是VS2008開(kāi)發(fā)就必須要使用.net framework 3.5,只要你在程序中沒(méi)有使用到.net framework 3.5 的特性比如(LINQ),那么你選擇框架時(shí),是可以選擇2.0的,為什么?因?yàn)?.0只有20多MB,而3.5則有200多MB。
更改方式:在安裝項(xiàng)目下面有個(gè)檢測(cè)到的依賴項(xiàng)文件,雙擊里面的Microsoft .net framework,進(jìn)入了啟動(dòng)條件選擇卡,右鍵選擇.net frmaework 在Version中選擇你所需的.net framework框架
?
2、文章中涉及到的名稱大家可以根據(jù)實(shí)際所需進(jìn)行設(shè)置。
?
----以上轉(zhuǎn)自:http://www.cnblogs.com/chankcheng/articles/1774932.html
?
打包framework3.5+sp1呢,其實(shí)還需要如下幾步才行:
?
這兩天都在弄一個(gè) Windows Setup 項(xiàng)目,希望弄得盡善盡美,直到剛剛終于大功告成,但當(dāng)我想將 .Net Framework 3.5 SP1 的安裝檔也加入到我的 Setup 項(xiàng)目時(shí)(如下圖),卻發(fā)現(xiàn)項(xiàng)目無(wú)法編譯。
錯(cuò)誤訊息如下:>>>>>>>>>>
1、系統(tǒng)必備的安裝位置未設(shè)置為“組件供應(yīng)商的網(wǎng)站”,無(wú)法在磁盤上找到項(xiàng)“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\DotNetFX35\x64\dotnetfx35langpack_x64zh-CHS.exe”。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)“幫助”。
2、系統(tǒng)必備的安裝位置未設(shè)置為“組件供應(yīng)商的網(wǎng)站”,無(wú)法在磁盤上找到項(xiàng)“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\DotNetFX35\x86\dotnetfx35langpack_x86zh-CHS.exe”。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)“幫助”。
?
解決的方式如下:>>>>>>>>>>>>>>>
1.?????? 先取得 .NET Framework 3.5 Service Pack 1 (Full Package) ( 231 MB )
2.?????? 再根據(jù) Visual Studio 2008 SP1 readme 的 2.3.1. General Issues 章節(jié)進(jìn)行修正即可!
由于中文版的 Visual Studio 2008 SP1 自述文件 文件質(zhì)量有問(wèn)題,照著做很容易做錯(cuò),因此修正的流程補(bǔ)充說(shuō)明如下:
1.?????? 先找到 [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1 目錄,若是 x64 架構(gòu) [Program Files] 請(qǐng)?zhí)鎿Q成 C:\ProgramFiles(x86)
2.?????? 用「記事本」開(kāi)啟該目錄下的 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 原本的值改成以下的值 ( 請(qǐng)注意復(fù)制的時(shí)候不要復(fù)制到空格符 ):
3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232
118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D0574476
5CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758
CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F
13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C74
2A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B
707CEE554D77D2085576810203010001
5.?????? 將 Product.xml 存檔。
6.?????? 將已下載的 .NET Framework 3.5 Service Pack 1 (Full Package) 解壓縮到任意暫存目錄,解壓縮的方法必須透過(guò)指令執(zhí)行:dotNetFx35.exe /x:? (或用WinRAR解壓)
7.?????? 解壓縮后,該目錄會(huì)多出一個(gè)WCU目錄,在里面又會(huì)有一個(gè)dotNetFramework目錄,請(qǐng)將WCU\dotNetFramework目錄下所有的目錄與檔案都移至[ProgramFiles]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1 目錄下。完成后的圖示如下:
?
8.?????? 如上圖標(biāo)紅框的部分是 語(yǔ)言包(Language Pack) 的部分,各位在 Visual Studio 2008 SP1 自述文件 的 2.3.1. 章節(jié)里也可以下載的到,照著目錄放置下載后的檔案即可。 以 Chinese (Traditional) 為例,檔案下載后的目錄結(jié)構(gòu)會(huì)變成以下這樣:(簡(jiǎn)體中文目錄名是:zh-CHS,將dotNetFX35目錄完整拷貝到zh-CHS下即可。)
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/qwlovedzm/archive/2010/06/03/5645099.aspx
?
轉(zhuǎn)載于:https://www.cnblogs.com/javak/archive/2010/11/14/1877200.html
總結(jié)
以上是生活随笔為你收集整理的手把手教你使用VS制作winform安装包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows下架构svn服务器
- 下一篇: 20条编程经验(转)