2012-02-08 81 views
0

我需要創建一個簡單的應用程序。由於我擅長WPF,而且我不知道贏的形式,所以我通過在Visual Studio中創建.Net Framework 4.0 WPF項目來實現我的應用程序。一切工作都很棒,應用程序運行起來就像應該的那樣。使.NET Framework 4 wpf應用程序便攜或更可靠地安裝

由於應用程序需要在多個平臺(Windows XP和更高版本)中運行,因此我在發佈我的應用程序時需要包含這些先決條件。的先決條件恰巧是:

  • 1)WIC (Windows Imaging Component)舊電腦需要能夠運行在.NET Framework 4.0
  • 2)安裝Windows Installer 3.1(需要的,以便安裝下一個先決條件)
  • 3)的Windows .NET Framework 4.0客戶端配置文件

如果我安裝了這些先決條件,那麼應用程序就像它應該運行的那樣運行。

現在的問題是:

我的老闆不同意我的申請,因爲他試圖在Windows XP機器SP2安裝它,這是發生的事情:

步驟1)

// first prerequisite (WIC) took less than 1 minute to install everything 
// is working great so far. 

步驟2)

// second prerequisite (Windows Installer 3.1) takes about 2 minutes to install 
// which is great. After the installation is done the computer needs to be 
// restarted in order to continue with the installation. Things are not going 
// that good now but we are still ok... 

步驟3)

// After the computer is done rebooting it continues with the last prerequisite 
// (Windows .NET Framework 4.0 Client Profile). That takes 10 minutes to install!!!! 

步驟4)

// My application has all the prerequisites needed to be installed so it installs in 
// about 1 minute 

我們記錄的時間,以及應用了約25分鐘即可安裝從開始到結束。我們測試安裝的計算機是一臺使用2個內核和1 GB內存的3.1 GHz GHZ虛擬計算機。


你們爲了加快安裝速度而推薦些什麼?我應該使用不同的技術,例如使用.net 2.0的Windows窗體嗎?如果我可以部署已創建的應用程序,那將會很好。如果你們可以幫助我使這個應用程序便攜式,我將非常感激。爲了做到這一點,我嘗試構建我的應用程序,並將所有必需的引用複製到輸出目錄。這是行不通的......或者關於如何使安裝更快的任何想法也會有很大的幫助。

回答

2

如果您使用的是.NET Framework 4.0(這不會與任何版本的Windows,尤其是Windows XP一起使用),但無法繞過.NET的安裝4.0在目標機器上。您的主要瓶頸將是從Microsoft向本機下載.NET 4.0文件。

由於.NET 4.0的下載和安裝,我遇到了類似的問題,其中應用程序的初始安裝永遠需要。我們甚至遇到無法安裝應用程序的問題,因爲下載的磁盤空間不足。

一種選擇是在部署應用程序之前,將prereqs預先推送到您要安裝的所有機器上。

否則,您可能會被迫使用舊版本的.NET框架。以下是各種版本的Windows附帶的框架版本列表。

http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx

不幸的是,如果您的組織致力於用一個10歲的操作系統,那麼他們要麼需要接受現代工具將需要而所有prereqs加載一個漫長的安裝過程...不然力你使用一個10年的軟件技術。

相關問題