我有一個讀取和寫入註冊表文件的程序,以便記住窗口位置等。這對於僅僅是管理員而言非常簡單,但當您僅僅是一名用戶時就非常簡單系統。每個用戶的註冊表值
我使用高級安裝程序,如果你有任何很酷的建議。
- 應該在哪裏定位註冊參數,以便每個用戶都可以使用我的應用程序和他們自己的註冊表值?
- 該路徑是否足夠通用,以便程序可以找到該文件夾而不會遇到問題?
編輯/更新:
問題1:你在哪裏放東西,如果不是在HKEY_CURRENT_USER?
答:當我把這些文件放在HKEY_CURRENT_USER下時,它只會把它放在那個用戶下面。因此,如果我要以管理員身份安裝程序,那只有該用戶擁有這些文件。由於我使用的是高級安裝程序,因此我不確定這是否屬於某些設置值。
聲明1,從波格丹Mitrache: 如果你願意,你也可以利用從Windows安裝程序的自我修復支持(高級安裝也支持),讓安裝程序寫入HKCU下的默認設置爲每個用戶啓動應用程序,即使由管理員安裝。這裏是一個文件的例子,但它也適用於註冊表:advancedinstaller.com/user-guide/qa-self-healing.html
迴應:這是一個很好的解決方案,除了我有條件安裝的問題。用戶可以選擇安裝其中一個或另一個功能,他們都使用這些註冊表值。這可能是爲什麼它不適合我。我將在AI中以邏輯意義來複制文件。
如果不在'HKEY_CURRENT_USER'中,你會把東西放在哪裏? – molbdnilo
也許你應該使用HKCU而不是HKLM – Federico
當我把這些文件放在HKEY_CURRENT_USER下時,它只會把它放在那個用戶下面。因此,如果我要以管理員身份安裝程序,那只有該用戶擁有這些文件。由於我使用的是高級安裝程序,因此我不確定這是否屬於某些設置值。 – 413X