Next Topic

Previous Topic

Book Contents

設定

<Setting/> 元素說明由此套件遷移的設定。

映射

所有字串都從來源映射到目標。如果 Program Files 目錄在電腦間變更,則引擎會通知並更正指向的路徑。與之類似,如果使用者的 Documents 資料夾移動,則套用前系統會更新該路徑。

註冊表路徑別名

許多設定都儲存在註冊表中,並由其註冊表路徑參考。以下別名由引擎組織,並且使設定套件易於讀取。所有範例都使用它們。

別名

參考

HKCU

HKEY_CURRENT_USER

HKLM

HKEY_LOCAL_MACHINE

HKCR

HKEY_CLASSES_ROOT

HKU

HKEY_USERS

HKCC

HKEY_CURRENT_CONFIG

HKDD

HKEY_DYN_DATA

HKPD

HKEY_PERFORMANCE_DATA

設定內的設定

對於將設定分組到一起很有用,因此設定套件易於讀取:

        <Setting Name="Security">
            <Setting Name="EnablePGP">
                <Location Type="registry" SubType="value">
                    HCKU\Software\Crunch\EnablePGP
                </Location>
            </Setting>
            <Setting Name="RequirePassword">
                <Location Type="registry" SubType="value">
                    HCKU\Software\Crunch\PasswordRequired
                </Location>
            </Setting>
        </Setting>

請注意,這只是設定套件內的邏輯分組。無需對如何儲存這些設定作出回應。任意數目的設定都可以在任意深度分組。

這些設定的名稱還顯著不同。嵌套設定具有合格名稱,這是它們的父合格名稱,斜線,然後它們自己的名稱。這會建立這些設定的合格名稱 Security/EnablePGPSecurity/RequirePassword

遷移具有 registry/subkey 的註冊表項樹

大多數時間,您可能想要移動整個註冊表項、其所有值、其所有子鍵以及其所有值。您可以使用 Type="registry" SubType="subkey" 進行該操作。

        <Setting Name="CrunchSettings">
            <Location Type="registry" SubType="subkey">
                HKCU\Software\Crunch
            </Location>
        </Setting>

所有字串會自動為您映射,所有資料類型會自動決定。在某些情況下,如果註冊表包含您想要遷移的檔案的路徑,這些必須使用檔案路徑單獨處理。首先嘗試 registry/subkey 方式。如果需要,使用其他註冊表 SubType

遷移具有 registry/value 的註冊表值

可以通過給定其路徑遷移註冊表值:

        <Setting Name="ReticulateSplines">
            <Location Type="registry" SubType="value">
                HKCU\Software\Crunch\ReticulateSplines
            </Location>
        </Setting>

是否遷移存在有 registry/valueexistence 的註冊表值

有時,應用程式不會在註冊表值中儲存任何意資訊,但是會檢查它是否存在。可以如下遷移:

        <Setting Name="IsRegistered">
            <Location Type="registry" SubType="valueexistence">
                HKCU\Software\Crunch\Registered
            </Location>
        </Setting>

遷移具有檔案的檔案

遷移具有固定位置的檔案很簡單:

        <Setting Name="DataFile">
            <Location Type="file" File="C:\Path\To\File.dat" />
        </Setting>

可能時,使用變數

        <Setting Name="DataFile">
            <Location Type="file" File="%ProgramFiles%\Crunch\File.dat" />
        </Setting>

遷移路徑位於具有 filepath 的註冊表中的檔案

設定實際上是檔案的路徑時,您通常想不只儲存路徑,還要儲存檔案。在此情況下,新增 Type="filepath" 屬性到 <Setting/>,引擎將為您移動檔案。系統會映射並遷移註冊表值,遷移檔案並套用到適當映射的位置。

        <Setting Name="DataFile" Type="filepath">
            <Location Type="registry" SubType="value">
                HKCU\Software\Crunch\DataFilePath
            </Location>
        </Setting>

屬性

說明

可能的值

必需?

名稱

設定的名稱。對於嵌套設定,合格名稱是父合格名稱、斜線,然後此屬性的值。

僅使用字元 a-z、A-Z、0-9、點、虛線和底線的文字。不允許使用空格。

類型

此設定應以與對待直線字串不同的方式對待嗎?如果值包含一些其他含義,則類型可以標識該含義。

檔案路徑或無

作業系統版本

僅遷移指定作業系統上的此內容。對於多個作業系統,請用豎線將其隔開:例如,Windows95|Windows2000。請注意,一些值為您執行此操作Any 開頭的值。

Windows2000WindowsXPWindowsVistaAnyWindows 將與任何內容匹配。

子項

最小

最大

<Location/>

0

全部

<Default/>

0

1

<Setting/>

0

全部

<SettingsList/>

0

全部