2013-03-25 105 views
6

是否可以在不註冊Windows的情況下創建自定義文化?每個解決方案和文檔都涉及CultureAndRegionInfoBuilder類,在創建新文化後調用Register。但是,自定義文化的註冊會改變操作系統中可見的文化,並且需要管理員權限。在沒有註冊的情況下創建自定義文化

如果這裏有兩種方法來避免註冊一個新的文化是不可能的:使用

  1. 免俗文化,只要有可能,即堅持標準的文化。它現在可以工作,但我不知道多久。
  2. 註冊應用程序安裝過程中的自定義文化。這不是選項,因爲我們想遠程更新應用程序,所以我們無法保證管理員權限。

有什麼辦法嗎?

+0

你試過[CreateFromLdml](http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.createfromldml.aspx)加載文件[Save](http:// msdn .microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.save.aspx)d,然後與您的應用一起部署? – rene 2013-10-12 10:46:01

+0

@rene在MSDN中提到「此時,您可以調用Register方法,並使重構的自定義文化可用於其他應用程序。」所以重新創建的文化無論如何都必須註冊。但是我們無法在沒有管理員權限的情況下調用Register方法。 – 2013-10-15 05:45:49

回答

1

您必須註冊自定義文化才能使用它。

+0

是的,但是在我的應用程序中沒有任何其他方式在本地使用文化嗎? – 2013-10-15 05:46:36

+1

沒有,但是您可能想要使用其中一個(數字格式設置,日期格式設置)的位置需要IFormatProvider或特定的NumberFormatInfo或DateTimeFormatInfo,並且您可以覆蓋這些值。你是否有一個特定的地方,你正在遇到這些限制嗎?您想啓用的特定場景?現在我可以用標準文化去做 – 2013-10-15 21:12:48

+0

。但有可能我將來必須創建自定義文化,一些特定的格式。然後我肯定會採納你在評論中給出的想法 - 可以爲「特殊文化」創建IFormatProvider的自定義實現並將其傳遞到需要的地方。謝謝! – 2013-11-27 07:21:47

相關問題