文章編號: 324733 - 上次校閱: 2006年10月16日 - 版次: 5.2

HOW TO:隨 Visual Studio .NET 部署專案散發 .NET Framework

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步說明,如何隨應用程式散發 .NET Framework。

當您部署 Microsoft .NET 類型的應用程式時,目的電腦必須已安裝 .NET Framework。如果尚未安裝 .NET Framework,應用程式就無法執行。Microsoft Visual Studio .NET 安裝和部署專案並不會自動安裝 .NET Framework。但是,在安裝應用程式之前,有一些方法可以確定是否已安裝 .NET Framework。

散發 .NET Framework

當您部署 Visual Studio .NET 應用程式時,.NET Framework 必須已安裝在目的電腦上。當您使用 Visual Studio .NET 部署工具來建立 Windows Installer 安裝套件,安裝程式會包含預設的啟動狀況 (MsiNetAssemblySupport)。這個啟動狀況會確認目的電腦上是否已安裝 .NET Framework。如果目的電腦上找不到 .NET Framework,則會停止安裝,且您會收到下列錯誤訊息:
此安裝程式需要 .NET Framework。請安裝 .NET Framework 後,再重新執行此安裝程式。
您無法將 .NET Framework 包含於使用 Microsoft Visual Studio .NET 部署工具所建立的 Windows Installer 安裝套件中。.NET Framework 必須個別安裝。您可以用下列兩種方式,在目的電腦上部署 .NET Framework:
  • 在安裝 Visual Studio .NET 應用程式之前,指導使用者手動安裝 .NET Framework 可執行檔。
  • 下載 Setup.exe 啟動程序載入範例 (可在 Microsoft Developer Network (MSDN) 網站上取得)。使用 Setup.exe 安裝 .NET Framework 可轉散發套件 (Dotnetfx.exe)。安裝 .NET Framework 之後,這個 Setup.exe 就會啟動您應用程式的 Windows Installer 套件。

.NET Framework 安裝需求

您必須符合基本的設定需求,才能安裝 Dotnetfx.exe。您必須具備下列其中一個作業系統,且您的電腦上必須已安裝 Microsoft Internet Explorer 5.01 或更新版本:
  • Microsoft Windows 98
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows Millennium Edition (Windows Me)
  • 已安裝 Server Pack 6a 的 Microsoft Windows NT 4.0 (Workstation 或 Server)
  • Microsoft Windows 2000 (Professional、Server 或 Advanced Server),其中包含可從「Microsoft 安全性網站」取得的最新版 Windows Service Pack 和重大更新
  • Microsoft Windows XP (Home 或 Professional)
  • Microsoft Windows Server 2003 系列
根據您的應用程式需求,安裝下列其中一個 (或兩個) 項目:
  • MDAC 2.6 或更新版本以進行資料存取,可從「通用資料存取」(Universal Data Access) 網站上取得
  • Core WMI for Windows 測試設備,可從「下載中心」取得

手動安裝 .NET Framework

  1. 取得 .NET Framework 可轉散發套件:
    • 如果要下載 .NET Framework 可轉散發套件,請造訪下列 Microsoft 網站:
      http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx (http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx)
      -或-
    • 從「Windows 元件更新」CD-ROM 或 DVD-ROM 安裝可轉散發套件。它位於 Wcu\dotNetFramework 資料夾中。
  2. 執行 Dotnetfx.exe 以安裝 .NET Framework。
  3. 如果 Visual Studio .NET 應用程式要求,您可以將啟動狀況新增到 Windows Installer 套件,以確認是否已安裝 MDAC 2.6 版或更新版本。
如需有關「.NET Framework 可轉散發套件」位置的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
308488? (http://support.microsoft.com/kb/308488/ ) INFO:Download and Install the .NET Framework

以 Visual Studio .NET 應用程式,使用 Setup.exe 散發 .NET Framework

您可能會想封裝應用程式,以便可以先安裝 .NET Framework 可轉散發套件,然後再啟動 Visual Studio .NET 應用程式的 Windows Installer 套件 (.msi 檔)。Setup.exe 啟動程序載入應用程式是一個可在 MSDN 網站上取得的範例,可示範如何執行這項操作。變更「設定」檔案 (Settings.ini) 以指定可轉散發套件與應用程式安裝程式的位置。如需如何將 .NET Framework 隨附於您的套件的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx (http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx)

準備部署專案,以便與 Setup.exe 啟動程序載入應用程式範例搭配使用

如果要將 Setup.exe 啟動程序載入應用程式範例與您使用 Visual Studio .NET 部署工具所建立的安裝程式搭配使用,您必須準備此案例的部署專案,才能正常運作。根據預設,部署專案會包含 Windows Installer 啟動程序載入應用程式。但是,.NET Framework 可轉散發套件也會包含 Windows Installer 啟動程序載入應用程式。您必須從專案中移除安裝程式啟動程序載入應用程式。如果要執行這項操作,請依照下列步驟執行:
  1. 在 [方案總管] 中按一下部署專案。
  2. 按一下 [專案] 功能表中的 [內容]
  3. [內容頁] 對話方塊中,將 [啟動載入器] 內容設定為 [無]
  4. [建置] 功能表上,按一下 [建置方案]
  5. 將 Windows Installer 檔案 (.msi) 複製到部署位置 (例如,CD-ROM 或網路共用上的資料夾)。
  6. 將您在<以 Visual Studio .NET 應用程式,使用 Setup.exe 散發 .NET Framework>一節中下載的 Setup.exe 啟動程序載入應用程式範例和 Settings.ini 檔案,複製到部署位置,然後依照<自訂 Settings.ini 檔>一節中的步驟執行

自訂 Settings.ini 檔

  1. 您可以在「記事本」之類的文字編輯器中開啟 Settings.ini 檔。
  2. 找到 Msi=FxCopSourceSetup.msi 項目,然後以 .msi 檔案的路徑取代預設路徑,如下列範例所示:
    • 當 mySetup.msi 位於與 Setup.exe 本機電腦中的相同資料夾時,路徑為 Msi=mySetup.msi。
    • 當 mySetup.msi 位於網路共用中名為 myProjectFolder 的資料夾時,路徑為 Msi=\\myNetworkShare\myProjectFolder\mySetup.msi。
    • 當 mySetup.msi 位於與 Setup.exe 相同的 CD-ROM 上名為 myInstallerFiles 的資料夾中,路徑為 Msi=myInstallerFiles/mySetup.msi。
  3. 找出 FxInstallerPath=c:項目。以 .NET Framework 可轉散發套件 (Dotnetfx.exe) 的正確路徑取代預設路徑,如以下範例所示:
    • 當 Dotnetfx.exe 位於本機電腦中名為 myProjectFolder 的資料夾時,路徑為 FxInstallerPath=c:\myProjectFolder\。
    • 當 Dotnetfx.exe 位於網路共用中名為 myProjectFolder 的資料夾時,路徑為 FxInstallerPath=\\myNetworkShare\myProjectFolder\。
    • 當 Dotnetfx.exe 位於與 Setup.exe 相同的 CD-ROM 上名為 myExecutables 的資料夾中,路徑為 FxInstallerPath=myExecutables/。
  4. 如果要確認已安裝之 .NET Framework 的組建編號與語言版本,請在 Settings.ini 檔案中指定語言。根據預設,如果您沒有指定 LanguageDirectory 變數的語言,Setup.exe 會確認是否已安裝英文版。根據預設,如果您沒有指定 LanguageDirectory 變數的語言,Setup.exe 會確認是否已安裝英文版。
  5. 儲存 Settings.ini 檔。

?考

如需詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/vsredistdeploy.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/vsredistdeploy.asp)

這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft .NET Framework 1.1
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 專業版
關鍵字:?
kberrmsg kbdeployment kbpackage kbhowtomaster kbhowto kbredistribution KB324733
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。