打包安裝VS2005開發程序時如何判斷指定軟件是否安裝(比如ARCENGINE RUNTIME或FRAMEWORK)

 
摘要:本文介紹如何使用 Microsoft Visual Studio .NET 2003 通過 .NET 框架可重新分發軟件包 Dotnetfx.exe 部署 Microsoft .NET 框架應用程序。
如果選擇使用 Dotnetfx.exe 或與創建的應用程序一起重新分發該軟件包,必須具有 Microsoft .NET 框架 SDK 1.1 版(或 Visual Studio .NET 2003)的一份有效許可,而且使用或分發 Dotnetfx.exe 均要遵守 Microsoft .NET 框架 SDK 1.1 版(或 Visual Studio .NET 2003)附帶的最終用戶許可協議條款。如果沒有 Microsoft .NET 框架 SDK 1.1 版(或 Visual Studio .NET 2003)的有效許可,您就無權使用或分發 Dotnetfx.exe
本頁內容
簡介
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 框架可執行文件。
網絡管理員可以使用電子軟件分發工具重新分發 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 (ARCENGINE RUNTIME可以採用類似註冊表判斷方式)
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 菜單上,單擊 Editor,然後單擊 Launch Conditions
Launch Conditions Editor 中,選擇 MsiNetAssemblySupport 節點。
Properties 窗口中,選擇 Message,並替換爲您的自定義消息文本。
默認消息將自動翻譯爲安裝程序的本地化版本。如果自定義文本,則需要由您自己將它翻譯成任何本地化版本。
在 Properties 窗口中,選擇 InstallUrl,並輸入可重新分發文件位置的 HTTP 路徑、網絡路徑或相對路徑。
.NET 框架要求爲包含數據訪問的任何應用程序安裝 MDAC 2.6 或更高版本。與 .NET 框架一樣,MDAC 無法作爲部署項目的一部分進行安裝。Microsoft 提供 MDAC_typ.exe,這是一個獨立的可執行文件,運行該文件可以安裝 MDAC。從 Universal Data Access Web site 可以下載 MDAC 可重新分發軟件包,但不應當假設應用程序的用戶知道在哪裏獲得或如何安裝它。因此,應當修改您的部署項目,以便向用戶提供指導。從 Microsoft 產品支持服務 Web 站點上的 Install DCOM and MDAC Through a Windows Installer Package,可以下載一個將 MDAC 安裝文件與 Windows Installer (MSI) 軟件包封裝在一起的示例可執行文件。
如果您的應用程序包括數據訪問功能,還應當添加一個啓動條件,來檢查是否有 MDAC 2.6 或更高版本。
添加 MDAC 的啓動條件
1.
Solution Explorer 中選擇部署項目。從 View 菜單指向 Editor,並選擇 Launch Conditions
2.
選擇 Requirements on Target Machine 節點。從 Action 菜單選擇 Add Registry Launch Condition
3.
選擇 Search for RegistryEntry1 節點。在 Properties 窗口中,選擇 RegKey 屬性,並鍵入 Software/Microsoft/DataAccess
4.
選擇 Root 屬性,並選擇 vsdrrHKLM
5.
選擇 Value 屬性,並鍵入 FullInstallVer
6.
選擇 Property 屬性,並鍵入 MDACSEARCH
7.
Launch Conditions Editor 中,選擇 Condition1 節點。在 Properties 窗口中,選擇 Condition 屬性,並選擇 MDACSEARCH>="2.6"
8.
選擇 Message 屬性,並鍵入 MDAC version 2.6 or later must be installed prior to installing this application。可從 Universal Data Access Web site Web 站點下載 MDAC
可以根據您的特定情況修改消息文本。例如,可以指向 MDAC 所在的網絡共享。
使用 Setup.exe 示例引導程序安裝 .NET 框架
Setup.exe 示例引導程序是一個應用程序,它可以安裝 .NET 框架可重新分發軟件包,然後啓動 .NET 框架應用程序的 Windows Installer 軟件包(.msi 文件)。通過一個可編輯的設置文件 settings.ini 可以指定可重新分發軟件包和安裝程序的位置。
出於方便考慮,可以下載 Setup.exe Bootstrapper sample 的預編譯版本,它可以免費重新分發。
將 Setup.exe 示例引導程序與利用 Visual Studio .NET 部署工具創建的安裝程序一同使用時,首先需要修改部署項目。默認情況下,部署項目包括一個 Windows Installer 引導程序。可以刪除該默認安裝程序,因爲 .NET 框架可重新分發軟件包也包括一個 Windows Installer 引導程序。
對於包括數據訪問功能的 .NET 框架應用程序,可以將 Setup.exe 示例引導程序擴展爲安靜安裝 MDAC 可重新分發程序 MDAC_typ.exe。您需要添加代碼來檢查是否有值爲 FullInstallVer 2.6 或更高版本的註冊表項 HKLM/SOFTWARE/Microsoft/DataAccess。可以從 Install DCOM and MDAC Through a Windows Installer Package 下載一個示例可執行文件,該文件將 MDAC 安裝與一個 Windows Installer 軟件包 (MSI) 封裝在一起。
修改部署項目以便使用 Setup.exe 示例引導程序
1.
Solution Explorer 中,選擇部署項目。
2.
Project 菜單上,單擊 Properties
3.
Property Pages 對話框中,選擇 Bootstrapper屬性,並將它設置爲 None
下一步是編譯部署項目,並將所產生的 .msi 文件複製到部署位置 — 例如,CD-ROM 或網絡共享上的某個目錄。還需要將 Setup.exe 示例引導程序和設置文件複製到部署位置,並且必須修改設置文件,以反映部署位置。
編輯設置文件以反映部署位置
1.
在文本編輯器(例如 Notepad)中打開文件 settings.ini
2.
找到 Msi=mySetup.msi 條目,並將默認路徑替換爲您的 .msi 文件的路徑。例如,如果 mySetup.msi 位於本地計算機上 Setup.exe 所在的相同文件夾中,則路徑將是 Msi=mySetup.msi。如果 mySetup.msi 位於網絡共享上名爲 myProjectFolder 的文件夾中,則示例路徑是 Msi=//myNetworkShare/myProjectFolder/mySetup.msi。如果 mySetup.msi 位於名爲 myInstallerFiles 的文件夾中,並與 Setup.exe 在同一張 CD 上,則示例路徑是 Msi=myInstallerFiles/mySetup.msi
3.
查找 FxInstallerPath=c: 條目,並將默認路徑替換爲 .NET 框架可重新分發軟件包 Dotnetfx.exe 所在的正確路徑。例如,如果 Dotnetfx.exe 位於本地計算機上名爲 myProjectFolder 的文件夾中,則路徑將是 FxInstallerPath=c:/myProjectFolder/。如果 Dotnetfx.exe 位於網絡共享上名爲 myProjectFolder 的文件夾中,則示例路徑可能是 FxInstallerPath=//myNetworkShare/myProjectFolder/ <script src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript"></script> <script src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript"></script> pan style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%">。如果 Dotnetfx.exe 位於名爲 myExecutables 的文件夾中,並與 Setup.exe 在同一張 CD 上,則示例路徑是 FxInstallerPath=myExecutables/
4.
保存 settings.ini 文件。
Setup.exe 示例引導程序會對安裝在目標計算機上的 .NET 框架和要安裝的應用程序所宿主的 .NET 框架這二者執行內部版本號比較。如果內部版本號不匹配,則 Setup.exe 將安裝應用程序所宿主的 .NET 框架版本。
安裝本地化應用程序
.NET 框架可重新分發軟件包 (Dotnetfx.exe) 有 22 種語言版本。所有 Dotnetfx.exe 版本的編程方式都是相同的,22 種版本彼此之間的唯一不同之處是安裝過程中顯示的用戶界面。例如,在採用英語的計算機上安裝 Dotnefx.exe 的日語版本時,所有安裝對話框和最終用戶許可協議 (EULA) 都將使用日語,但代碼本身不會被本地化,.NET 框架顯示的所有對話框都將使用英語。因此,如果希望看見採用某種特定語言的安裝對話框,則應該安裝相應的 Dotnetfx.exe 版本。
要使 .NET 框架 1.1 版顯示日語對話框,還必須安裝相應的語言包。.NET 框架 1.1 版的語言包僅包含本地化資源(例如錯誤消息),而不會以編程的方式更改 .NET 框架 1.1 版中的任何信息。
.NET 框架 1.1 版可以使用 21 種語言包,而且可以在同一臺計算機上安裝所有這些語言包。但是,由於默認情況下 Dotnetfx.exe 的所有錯誤代碼和消息都採用英語,所以沒有英語語言包。
在各種可能的情況下,都應在本地化計算機上安裝 Dotnetfx.exe 的本地化版本和匹配的語言包。這意味着,在日語計算機上安裝時,應安裝已本地化爲日語的 Dotentfx.exe 和日語語言包。
在運行 Windows 98 或 Windows Me 操作系統的計算機上安裝 .NET 框架語言包時,系統代碼頁和字體必須支持所安裝的語言包。有以下幾種選項:
安裝與 Windows 的語言相同的語言包。例如,在 Windows 98 日語版上安裝日語語言包。
在 Windows 本地化版本上安裝語言包的本地化版本,其中,兩種語言的系統代碼頁是相同的。例如,在 Windows98 德語版上安裝法語語言包。
在任何 Windows 本地化版本上安裝 .NET 框架 1.1 版。如果系統代碼頁和字體不支持所安裝的 .NET 框架語言包的語言,則對話框將無法正確顯示。例如,在 Windows 98 英語版上安裝日語語言包時,設置對話框就無法正確顯示文字。
此限制僅適用於 Windows 98 和 Windows Me 系統。可以在 Windows 2000、Windows NT 4.0、Windows XP 或 Windows Server 2003 系列的任何語言版本上安裝任何 .NET 框架語言包。
使用 Visual Studio .NET Setup 項目安裝語言包
1.
確保已安裝 Visual Studio .NET 框架引導程序插件的正確版本。例如,如果希望安裝德語語言包,必須首先下載德語版本的 Visual Studio .NET 框架引導程序插件,並將它安裝在開發計算機上。
2.
Solution Explorer 中選擇 Setup 項目。在 Project 菜單上,選擇 Properties
3.
Localization 屬性設置爲希望安裝的語言版本。
4.
Bootstrapper 屬性設置爲 Windows Installer Bootstrapper
編譯 Setup 項目時,.NET 框架可重新分發軟件包和語言包將與該 Setup.exe 一起打包。
還必須啓用 .NET 框架的啓動條件;默認情況下,引用 .NET 框架的任何項目都啓用了該條件。要檢查啓動條件,請從 View 菜單指向 Editor,並選擇 Launch Conditions,然後查找名爲 .Net Framework 的啓動條件。
在示例引導程序中包括語言包
1.
在文本編輯器(例如 Notepad)中打開 settings.ini 文件。
2.
找到 'LanguagePack= 條目。將對應於要安裝的語言版本的條目取消註釋。例如,如果想要安裝法語語言包,則將 LanguagePack=1036 'French 行取消註釋。
最低配置要求
本節介紹要安裝 .NET 框架可重新分發軟件包的計算機的最低配置要求。如果沒有滿足最低操作系統和軟件要求,則 Dotnetfx.exe 安裝程序將會阻止安裝可重新分發軟件包。要特別注意,不能在運行 Microsoft Windows 95 操作系統的計算機上安裝 .NET 框架可重新分發軟件包。
平臺和軟件要求
最低要求
要安裝 Dotnetfx.exe,計算機上必須具有以下某種操作系統並安裝有 Microsoft Internet Explorer 5.01 或更高版本:
Microsoft Windows 98
Microsoft Windows 98 Second Edition
Microsoft Windows Millennium Edition (Windows Me)
帶有 Service Pack 6a 的 Microsoft Windows NT 4(Workstation 或 Server)
帶有最新的 Windows Service Pack 和關鍵更新的 Microsoft Windows 2000(Professional、Server 或 Advanced Server),從 Microsoft Security Web 站點下載最新的 Windows Service Pack 和關鍵更新。
Microsoft Windows XP(Home 或 Professional)
Microsoft Windows Server 2003 系列
建議使用的軟件
取決於應用程序的要求,還可能需要安裝一個或多個以下軟件:
1.
用於數據訪問的 MDAC 2.7(帶有 Service Pack 1 或更高版本),它可以從 Universal Data Access Web site 下載。
2.
Windows 規範的核心 WMI,它可以從 Download Center 下載。
如果不滿足建議使用的軟件要求,安裝程序不會阻止安裝,也不會警告您這些軟件不存在。
建議使用的服務器軟件
根據具體的應用程序要求,還可能需要以下服務器軟件:
1.
用於訪問服務器數據的 MDAC 2.7(帶有 Service Pack 1),可以從 Universal Data Access Web site 下載它。
2.
Windows 2000Windows XP (Professional) Windows Server 2003 等服務器上的 Internet Information 服務 (IIS),這是使用 ASP.NET 應用程序所必需的。
硬件要求
最低硬件要求
方案
所需 CPU
所需 RAM
客戶端
Pentium 90 MHz*
32 MB**
服務器
Pentium 133 MHz*
128 MB**
* 或者運行操作系統所必需的最低 CPU,取兩者中較高者。
** 或者運行操作系統所必需的最低 RAM,取兩者中較高者。
建議使用的硬件
方案
建議使用的 CPU
建議使用的 RAM
客戶端
Pentium 90 MHz 或更快
96 MB 或更高
服務器
Pentium 133 MHz 或更快
256 MB 或更高
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章