共用方式為


Setup.exe 啟動載入器範例作業

更新:2007 年 11 月

您不必知道 Setup.exe 如何實作使用 Setup.exe 啟動載入器範例時執行的作業。開發人員若要建立能安裝含應用程式的 .NET Framework 的安裝程式,請參閱 Setup.exe 如何執行特定作業的詳細資訊。

Setup.exe 啟動載入器範例負責自動執行下列作業:

  • 偵測有無安裝 .NET Framework

  • 啟動無聲安裝 Dotnetfx.exe

  • 安裝期間處理通用錯誤碼

  • 為應用程式呼叫 MSI 安裝程式並抑制重新開機直到安裝應用程式為止

偵測有無安裝 .NET Framework

Setup.exe 啟動載入器範例示範用來包含安裝程式以檢查有無安裝 .NET Framework 的程式碼。程式碼在下列登錄機碼中檢查指定的 .NET Framework 版本號碼。

HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

檢查的版本號碼,來自 Dotnetfx.exe。程式碼會比較登錄機碼中的組建編號和應用程式裝載的 .NET Framework 中的組建編號。如果這個位置的登錄機碼中的組建編號不符,Setup.exe 會安裝應用程式裝載的 .NET Framework 版本。

請注意,如果您要 Setup.exe 檢查 .NET Framework 的組建編號和語言版本,就必須在 Settings.ini 檔中指定要檢查的語言的文化特性名稱。如果沒有指定文化特性名稱,Setup.exe 會預設檢查英文 (English) 語言版本。請參閱搭配應用程式使用 Setup.exe 啟動載入器範例主題,取得有關指定文化特性名稱的指示。

啟動無聲安裝 Dotnetfx.exe

Setup.exe 使用下列命令來啟動無聲安裝 Dotnetfx.exe。

dotnetfx.exe /q:a /c:"install /l /q"

無聲安裝會抑制顯示 Dotnetfx.exe 和它內含的 Install.exe 傳回的所有使用者介面和錯誤訊息。無聲安裝指定 /q:a 和 /q 選項,即可獲得標準的使用者安裝經驗。指定 /l 選項,即可在記錄所有錯誤的 %temp% 目錄中建立安裝記錄檔 Netfx.log。

安裝期間處理通用錯誤碼

下表描述 Setup.exe 啟動載入器範例處理的通用錯誤。

錯誤

預設文字

3010

安裝必須重新開機。您要立即重新開機嗎?

必須重新開機。

8192

安裝必須重新開機。您要立即重新開機嗎?

電腦必須遵循 Windows Installer 的安裝程序重新開機。

4101

安裝程式的另一個執行個體已經在執行中。

如果正在執行安裝程式的另一個執行個體,它可以繼續執行,但目前的安裝作業不能繼續。

4097

您沒有必要的權限,無法安裝這個應用程式。請與您的系統管理員聯繫。

您必須有 Windows NT 的系統管理員權限才能 (解除) 安裝。

1633

您的電腦並未正確設定,無法執行這個應用程式。請與支援人員聯繫。

平台無效。

所有其他錯誤

安裝程式發生錯誤。安裝作業無法繼續進行。

安裝時發生嚴重錯誤。無法繼續安裝 Dotnetfx.exe。

為應用程式呼叫 MSI 安裝程式並抑制重新開機直到安裝應用程式為止

下列命令為主應用程式 myapp.msi 呼叫 MSI 安裝程式。REBOOT=ReallySuppress 選項會抑制電腦重新開機,直到 myapp 完成安裝為止。

msiexec /i myapp.msi REBOOT=ReallySuppress

請注意,Setup.exe 啟動載入器範例不必檢查主應用程式 myapp 產生的錯誤碼,因為這不是無訊息式安裝,所以錯誤都會透過 Windows Installer 使用者介面顯示給使用者看。

請參閱

概念

建立單一安裝專案以安裝 .NET Framework 應用程式和 Dotnetfx.exe

搭配應用程式使用 Setup.exe 啟動載入器範例

Dotnetfx.exe 部署案例

Dotnetfx.exe 的最低組態需求

其他資源

轉散發 .NET Framework