2010-11-24 36 views
0

我們正在準備爲我們的安裝使用Windows x64,但我們正面臨着關於存儲應用程序設置(用戶和機器)的問題。目前我們將它們存儲在Windows註冊表中 - HKLM和HKCU配置單元。在哪裏存儲使用x86和x64共享的應用程序設置

問題是,可能會有x86應用程序和x64應用程序,並且x86應用程序無法訪問64位註冊表。我們可以將所有內容存儲在32位註冊表中(可在x64應用程序中以w64的形式顯示)。或者我們可以將設置存儲在文件-sqlite或sql server compact數據庫中以避免併發危害。

你有什麼建議嗎?如果是,那是什麼? :)

回答

1

32位應用程序可以訪問64位註冊表。請參閱REGSAM API的參數,如RegOpenKeyEx

另請注意,只有註冊表的某些區域被分區,因此根據存儲的位置,您可能不必執行任何操作。

至於你是應該使用註冊表還是轉移到完全不同的東西,那是一個相當開放的問題。如果你對註冊表感到滿意而不是64位的這個問題,那麼我會堅持使用它,只要使用REGSAM參數明確地指向64位註冊表(如果需要的話)。 (反之亦然,使您的64位應用程序在32位註冊表中查找。)

相關問題