2012-08-01 96 views
1

我有一個註冊表項,它已被程序更改爲安全的加密密碼。但是,在升級此應用程序時,我們有時需要重置此密碼。WIX - 在安裝期間檢查複選框時刪除註冊表項

安裝程序將新密碼寫入SOFTWARE下的文件夾中,但由於原始密碼已移至VBO,因此舊密碼仍然存在,因此無法加密和使用新密碼。

基本上我問的是如何基於WIX UI中的複選框值刪除註冊表項(這將是移動到VBO文件夾的關鍵)?

回答

4

我終於設法解決了它。

我所做的是我創建了一個組件,然後刪除註冊表項,如果UI中的複選框被設置。

<Component Id="RemoveReg" Guid="{F8ACDA4E-0641-4BCC-860A-DA1B1EB88702}"> 
    <Condition>RESETPASSWORD</Condition> 
    <CreateFolder></CreateFolder> 
    <RemoveRegistryKey Id="SQLPWREMOVE" Root="HKLM" Key="SOFTWARE\[Our Software]\VBO" Action="removeOnInstall" /> 
</Component> 
+0

賓果!無需自定義操作。 – 2012-08-01 16:25:08