2008-08-19 86 views
8

我最近一直在尋找針對我正在構建的WPF應用程序的.NET客戶端配置文件。不過,我很沮喪地看到,客戶端配置文件僅適用於以下操作系統配置:.NET客戶端配置文件是否值得定位?

  • 的Windows XP SP2 +
  • Windows Server 2003的 編輯:Appears客戶個人資料將不會在Windows上安裝Server 2003的

此外,客戶端配置文件是不是有效期爲64或IA64版本;並且如果安裝了以前版本的.NET Framework,則也不會安裝

我想知道是否將額外的操作系統配置添加到測試矩陣中是值得的。是否有任何指標可用於說明可能從客戶檔案中受益的用戶的百分比?我相信一旦安裝了.NET Framework,就會將額外的信息作爲Web請求的一部分傳遞給Web服務器,表示該框架可用。當然,我會想象沒有安裝.NET Framework的Windows XP SP2用戶將會是很多人。這就是我的申請是否針對那些個人的問題。

是否有其他人確定是否值得額外努力來定位這些特定用戶?

編輯:如果使用未包含在客戶端配置文件中的功能,似乎可能會收到編譯器警告。由於我通常將警告作爲錯誤運行,因此希望這足以最大限度地減少此配置中的測試。當然,這個配置仍然需要測試,但它應該像測試XP安裝/初始運行在SP2 +上運行一樣簡單。

回答

5

最終,如果您定位客戶端配置文件,它不會傷害任何用戶。這是因爲客戶端配置文件是.net framework v3.5 sp1的子集,並且如果v3.5 sp1已經安裝,則不需要安裝任何內容。

客戶端配置文件中的程序集與完整框架是相同的二進制文件,因此除非您動態加載程序集,否則不需要執行任何其他測試。

我的想法是,除非您必須使用不在客戶端配置文件中的程序集,那麼您應該以它爲目標。

至於操作系統要求,WPF不能在XP sp2之前運行,所以如果你需要在其他操作系統上運行,那麼你將不得不使用WinForms。

編輯:

在IE,沒錯。它發出的.NET Framework版本的UA字符串的一部分,如:其實

也是如此FF3 + 3.5SP1:

的Mozilla/5.0(窗口; U; Windows NT的6.0;恩美國版; rv:1.9.0.1)Gecko/2008070208 Firefox/3.0.1(.NET CLR 3.5.30729)

2

我認爲,一旦在.NET Framework已安裝,額外的信息傳遞到Web服務器作爲Web請求表示該框架可的一部分。

在IE上,是的。它將.NET Framework版本作爲UA字符串的一部分發送,例如:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; .NET CLR 2.0.50727). 
3

我認爲儘可能多地鎖定用戶是非常重要的,您是否考慮過將您的應用程序沒有任何託管代碼?您可以使用諸如http://www.xenocode.com/http://www.remotesoft.com/linker/之類的工具將您的託管應用程序轉換爲純機器代碼,因此根本不需要客戶機上的任何.NET框架。

相關問題