2011-11-04 262 views
0

我設置與創新安裝一個新的應用程序,我有一些問題,請註冊表問題:夫婦關於Inno Setup的

我必須輸入新的值到Windows註冊表。 我已經試過這一點,但它似乎不工作:

Root: HKLM; Subkey: "SYSTEM\Software\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502"; ValueType: string; ValueName: "Text"; ValueData: "Test 1"; 

所以我想問:

  1. 如果我只是之前添加新條目,創建「502」條目?

  2. 或者,我可以使用「regedit/s」來輸入這些值。使用Inno Setup有什麼更好的方法?

  3. 此外,我想在安裝過程中詢問用戶是否想添加這些值。我明白我必須使用[任務]條目,但仍然無法理解如何使用它。你能提供一個例子嗎?

我必須支持Win XP和Win7(32位和64位),所以如果有任何區別,請讓我知道。

回答

2

您不需要明確地創建鍵,因爲在編寫該值時隱式地完成該鍵。 您應該使用[registry]部分,因爲Inno可以刪除卸載時的值。

如果這是安裝在64位機注意,參賽作品將(默認)被寫入到註冊表的32位視圖,你可以在註冊表編輯器下看到: HKLM\Software\Wow6432Node\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502
微軟KB896459解釋更多細節的變化。

(另請注意,HKLM/SYSTEM/Software是不一樣的HKLM/Software而後者是常見的。)

您還可以找到的[tasks]樣品中的幫助下[tasks]