使用VS.NET 2003重新分发.NET框架
2008-01-05 10:51:17 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備浇顕栭崹搴ㄥ礃閿濆棗鐦遍梻鍌欒兌椤㈠﹤鈻嶉弴銏犵闁搞儺鍓欓悘鎶芥煛閸愩劎澧曠紒鈧崘鈹夸簻闊洤娴烽ˇ锕€霉濠婂牏鐣洪柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝搴e垝椤栫偛桅闁告洦鍨扮粻鎶芥倵閿濆簼绨藉ù鐘荤畺濮婃椽妫冨☉娆愭倷闁诲孩鐭崡鎶芥偘椤曗偓瀹曞爼顢楁径瀣珫婵犳鍣徊鍓р偓绗涘洤绠查柛銉墮閽冪喖鏌i弬鎸庢喐闁荤喎缍婇弻娑⑩€﹂幋婵囩亪濡炪値鍓欓悧鍡涒€旈崘顔嘉ч幖绮光偓鑼嚬缂傚倷绶¢崰妤呭箰閹间焦鍋╅柣鎴f绾偓闂佺粯鍔曠粔闈浳涢崘顔兼槬闁逞屽墯閵囧嫰骞掗幋婵愪紑閻庤鎸风粈渚€鍩為幋锔藉亹闁圭粯甯╂导鈧紓浣瑰劤瑜扮偟鍒掑▎鎾宠摕婵炴垶鐭▽顏堟煙鐟欏嫬濮囨い銉︾箞濮婃椽鏌呴悙鑼跺濠⒀傚嵆閺岀喖鎼归锝呯3闂佹寧绻勯崑娑㈠煘閹寸姭鍋撻敐搴樺亾椤撴稒娅婇柡灞界У濞碱亪骞忕仦钘夊腐闂備焦鐪归崐鏇㈠箠閹邦喗顫曢柟鎯х摠婵挳鏌涢幘鏉戠祷闁告挸宕—鍐Χ閸℃浠搁梺鑽ゅ暱閺呮盯鎮鹃悜钘壩ㄧ憸澶愬磻閹剧粯鏅查幖绮瑰墲閻忓秹姊虹紒妯诲鞍婵炲弶锕㈡俊鐢稿礋椤栨氨鐤€闂傚倸鐗婄粙鎰姳閼测晝纾藉ù锝堟閻撴劖鎱ㄥΟ绋垮婵″弶鍔欓獮妯兼嫚閼碱剦妲伴梻浣稿暱閹碱偊宕愭繝姣稿洭寮舵惔鎾存杸濡炪倖姊婚妴瀣啅閵夛负浜滄い鎾跺仜濡插鏌i敐鍥у幋妤犵偞甯¢獮瀣籍閳ь剟鎮楁繝姘拺閻熸瑥瀚崕妤呮煕濡 鍋撻悢鎻掑緧婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繑銇勯幘鍗炵仼缁炬儳顭烽弻鐔煎礈瑜忕敮娑㈡煃闁垮鐏﹂柕鍥у楠炴帡宕卞鎯ь棜缂傚倸鍊风粈渚€藝闁秴鏋佸┑鐘虫皑瀹撲線鏌涢埄鍐姇闁稿﹦鍏橀弻娑樷攽閸℃浼€濡炪倖姊归崝鏇㈠煘閹达附鍊婚柛銉㈡櫇鏍¢梻浣告啞閹稿鎮烽敂鐣屸攳濠电姴娲﹂崵鍐煃閸濆嫬鏆熼柨娑欑矒濮婇缚銇愰幒鎴滃枈闂佸憡鐟ユ鎼佸煝閹炬枼鍫柛顐ゅ枔閸樻悂鏌h箛鏇炰户缁绢厼鐖煎畷鎴﹀箻鐠囪尙鐤€婵炶揪绲介幉锟犲磹椤栫偞鈷戠痪顓炴噹娴滃綊鎮跺☉鏍у姦闁糕斁鍋撳銈嗗笒閸燁偊鎯冨ú顏呯厸濞达絽婀辨晶顏堟煃鐟欏嫬鐏撮柟顔界懇瀵爼骞嬮悩杈敇闂傚倷绀佸﹢杈ㄧ仚闂佺濮ょ划搴ㄥ礆閹烘绫嶉柛顐ゅ枎娴犺櫣绱撴担鍓插創妞ゆ洘濞婇弫鍐磼濞戞艾骞堥梻浣告惈濞层垽宕濆畝鍕€堕柣妯肩帛閻撴洟鏌熼懜顒€濡煎ù婊勫劤閳规垿鏁嶉崟顐℃澀闂佺ǹ锕ラ悧鐘茬暦濠靛鏅濋柍褜鍓熼垾锕傚锤濡も偓閻掑灚銇勯幒宥堝厡缂佺姴澧介埀顒€鍘滈崑鎾斥攽閻樿京绐旈柛瀣殔閳规垿顢欑涵鐑界反濠电偛鎷戠徊鍨i幇鏉跨闁瑰啿纾崰鎾诲箯閻樼粯鍤戦柤绋跨仛濮f劙姊婚崒姘偓鐑芥嚄閼哥數浠氭繝鐢靛仜椤曨參宕楀Ο渚殨妞ゆ劑鍊栫€氭氨鈧懓澹婇崰鏍р枔閵婏妇绡€闁汇垽娼ф牎缂佺偓婢樼粔鐟邦嚕閺屻儱绠甸柟鐑樼箘閸炵敻鏌i悩鐑橆仩閻忓繈鍔岄蹇涘Ψ瑜夐崑鎾舵喆閸曨剙纰嶅┑鈽嗗亝缁诲倿锝炶箛娑欐優闁革富鍘鹃敍婊冣攽閳藉棗鐏犻柟纰卞亰閿濈偛顓奸崶鈺冿紳婵炶揪缍侀ˉ鎾诲礉瀹ュ鐓欑紒瀣仢閺嗛亶鏌i敐鍥у幋妤犵偛顑夐弫鍐焵椤掑倻涓嶅┑鐘崇閸嬶綁鏌涢妷鎴濆暟妤犲洭鎮楃憴鍕碍缂佸鎸抽垾鏃堝礃椤斿槈褔鏌涢埄鍏狀亪妫勫鍥╃=濞达絽澹婇崕鎰版煕閵娿儱顣崇紒顔碱儏椤撳吋寰勭€n亖鍋撻柨瀣ㄤ簻闁瑰搫绉堕ˇ锔锯偓娈垮枛閻忔繈鍩為幋锕€鐓¢柛鈩冾殘娴狀垶姊洪崨濠庣劶闁告洦鍙庡ú鍛婁繆閵堝繒鍒伴柛鐕佸灦瀹曟劙宕归锝呭伎濠碘槅鍨抽崢褎绂嶆ィ鍐╁€垫慨妯煎亾鐎氾拷

核心提示:简介Microsoft? .NET 框架 1.1 发布版提供了一个可重新分发的安装程序,其中包含运行 .NET 框架应用程序所必需的公共语言运行库和 .NET 框架组件,使用VS.NET 2003重新分发.NET框架,.NET 框架可重新分发软件包是一个独立的可执行文件 Dotnetfx.exe,.NET 框架需要许可
简介
Microsoft? .NET 框架 1.1 发布版提供了一个可重新分发的安装程序,其中包含运行 .NET 框架应用程序所必需的公共语言运行库和 .NET 框架组件。.NET 框架可重新分发软件包是一个独立的可执行文件 Dotnetfx.exe。.NET 框架需要许可协议来赋予您重新分发 Dotnetfx.exe 的特定权限。假如您之前已经安装了 .NET 框架 SDK 1.1 版、Microsoft Visual Studio?.NET 2003 或从 Web 上下载了 Dotnetfx.exe,则表示您已经接受 Dotnetfx.exe 的许可协议。有关许可协议的条款,请参阅 .NET 框架可重新分发 EULA。
您可以在计算机上手动启动和安装 Dotnetfx.exe,也可以将其作为 .NET 框架应用程序的安装程序的组成部分来启动和安装。注重,必须要有治理员特权才能安装 Dotnetfx.exe。假如以前已经安装了 .NET 框架 SDK 或 Microsoft Visual Studio .NET,则不需要安装 Dotnetfx.exe。
本文向 Visual Studio .NET 2003 用户介绍部署方案。有关部署 Dotnetfx.exe 的具体信息,请参阅 .NET Framework Deployment Guide。该 Web 站点提供了具体的部署信息,其中包括的白皮书为 .NET 框架 SDK 用户提供了具体的部署方案。
要安装 Dotnetfx.exe,必须满足最低配置要求。有关软件和硬件要求及建议的更多信息,请参阅最低配置要求。
从何处获得 .NET 框架可重新分发软件包
可以从 Download Center 或从 Microsoft Windows Update Web site 下载 Dotnetfx.exe。
也可以在产品 CD 或 DVD 上获得可重新分发软件包。Dotnetfx.exe 可从 .NET 框架 SDK CD 上根目录中的 dotNETRedist 目录获得。可以在 Microsoft? Visual Studio? .NET PRerequisites CD 上的 dotNetFramework 目录中找到 Dotnetfx.exe,也可以在 Microsoft Visual Studio? .NET DVD 上的 \wcu\dotNetFramework 目录中找到该文件。
假如需要让用户从 Internet 安装 .NET 框架,请勿发布 .NET 框架可重新分发软件包。而应该将用户定向到 Microsof Windows Update Web 站点。
使用 Visual Studio .NET 部署重新分发 .NET 框架
这一节描述使用 Visual Studio .NET 2003 分发 .NET 框架可重新分发软件包 Dotnetfx.exe 的某些可能方案。因为 Dotnetfx.exe 是重要的运行时组件,所以必须有治理员特权才能将它安装在计算机上。
在部署使用 Visual Studio .NET 创建的、依靠于 .NET 框架的应用程序时,目标计算机上必须已经安装了 .NET 框架。只有在已经安装 Visual Studio .NET 框架引导程序插件后,才能在使用 Visual Studio .NET 部署工具创建的安装程序可执行文件中包括 .NET 框架;否则必须单独安装它。
警告 引用 .NET 框架的应用程序的部署项目会在检测到的依靠性文件夹中自动添加合并模块(dotnetfxredist_x86_xxx.msm,其中 xxx 代表语言代码)。该合并模块不能重新分发;它仅供项目内部使用,用来防止列出单个 .NET 程序集。默认情况下不包括它;试图包括它将导致编译错误。
部署 .NET 框架应用程序时,有四个可选方案:
• 在开发计算机上安装 Visual Studio .NET 框架引导程序插件,并使用 Setup 项目使 .NET 框架可执行文件与应用程序一起安装。
• 指示用户手动安装 .NET 框架可执行文件。
• 使用 Setup.exe 引导程序示例安装 .NET 框架可重新分发软件包 (Dotnetfx.exe),然后启动应用程序的 Windows Installer 软件包。
• 网络治理员可以使用电子软件分发工具重新分发 Dotnetfx.exe。有关具体信息,请参阅白皮书 Redistributing the .NET Framework 中的“Distributing Dotnetfx.exe Using an Electronic Software Distribution Tool”。
用 Setup 项目安装 .NET 框架
Visual Studio .NET 2003 中的 Setup 项目可以用来使 .NET 框架与应用程序一起安装,但必须首先在开发计算机上安装可选的 Visual Studio .NET 框架引导程序插件。
注 Visual Studio .NET 框架引导程序插件可以从 Download Center 下载。
Visual Studio .NET 框架引导程序插件用于修改 Setup 项目的 Bootstrapper 属性的行为,以便包括 .NET 框架引导程序以及 Windows Installer 引导程序。然后,.NET 框架可重新分发软件包和适当的语言包将与应用程序一起打包;一个启动条件会在安装时检查是否有正确版本的 .NET 框架,假如需要,则在安装应用程序之前安装它。
注 Visual Studio .NET 框架引导程序插件不会修改 Web 引导程序。将 Bootstrapper 属性设置为 Web Bootstrapper 将只安装 Windows Installer 引导程序。
此外,假如应用程序需要进行数据访问,则可以与安装程序一起安装 Microsoft 数据访问组件 (MDAC)。
Visual Studio .NET 框架引导程序插件还支持安装 .NET 框架的本地化版本,这些本地化版本可以是 Visual Studio .NET 所支持的八种语言中的任意一种。对于您希望支持的每种语言,必须安装单独的插件版本;它们可以从与英语版本相同的位置下载。Setup 项目的 Localization 属性用于确定将被引导的框架的版本。有关具体信息,请参阅 Installing Localized applications。
确保插件已安装
1.从 Control Panel 中,单击 Add or Remove Programs。
2.在 Add or Remove Programs 对话框中,检查 Microsoft Visual Studio .NET 2003 Bootstrapper Plug-in 的 Currently installed programs 列表。
假如没有列出 Microsoft Visual Studio .NET 2003 引导程序插件,则需要从 Download Center 下载和安装 Visual Studio .NET 框架引导程序插件。
注 假如从列表中选择 Visual Studio .NET 框架引导程序插件后,单击 Remove,可以卸载该插件。
使用 Setup 项目安装 .NET 框架
1.确保 Visual Studio .NET 框架引导程序插件已安装。
2.在 Solution EXPlorer 中选择 Setup 项目。在 Project 菜单上,选择 Properties。
3.将 Bootstrapper 属性设置为 Windows Installer Bootstrapper。
编译 Setup 项目时,.NET 框架可重新分发软件包将与该 Setup.exe 一起打包。
注 还必须启用 .NET 框架的启动条件;默认情况下,引用 .NET 框架的任何项目都启用了该条件。要检查启动条件,请从 View 菜单指向 Editor,并选择 Launch Conditions,然后查找名为 .Net Framework 的启动条件。
使用 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 节点。在 Properties 窗口中,选择 Condition 属性,并选择 MDACSEARCH>="2.6"。
9.在 Solution Explorer 中选择 Setup 项目。在 Project 菜单上,选择 Properties。
10.将 Bootstrapper 属性设置为 Windows Installer Bootstrapper。
编译 Setup 项目时,.NET 框架可重新分发软件包和 MDAC 将同时与该 Setup.exe 一起打包。
手动安装 .NET 框架
.NET 框架可重新分发软件包 Dotnetfx.exe 是独立的可执行文件,运行它可以安装 .NET 框架。可以从几个地方获得这个可重新分发软件包(有关具体信息,请参阅 Where to OBTain the .NET Framework Redistributable);但是,不应当假设应用程序的用户知道在哪里获得它或如何安装它。因此,应当修改您的部署项目,向用户提供指导。
使用 Visual Studio .NET 部署工具创建的安装程序包括了默认的启动条件 (MsiNetAssemblySupport),该条件将检查目标计算机上有没有 .NET 框架。假如找不到它,安装将暂停,并显示对话框,将如下默认消息显示给用户:“This setup requires the .NET Framework.Please install the .NET Framework and run this setup again.”应当将该消息替换为针对您的应用程序用户的自定义消息。
例如,假如您的应用程序是通过 CD-ROM 分发的,则该消息可能是:“This setup requires the .NET Framework.Please install the .NET Framework by running the file Dotnetfx.exe, which can be found in the link below, and then run this setup again.”
此外,对话框应当显示一个链接,通过该链接可以转到包含可下载 .NET 框架可重新分发文件的 Microsoft 支持 Web 站点。链接由 InstallUrl 属性确定;很多情况下,需要将 InstallUrl 属性修改为指向您自己的可重新分发文件位置。例如,假如要分发 CD-ROM 上的应用程序,则应当在 CD 中包括该可重新分发文件,并将 InstallUrl 属性更改为一个相对路径。
自定义启动条件消息
• 在 Solution Explorer 中,选择部署项目。
• 在 View 菜单
更多精彩
赞助商链接