ICE 參考
ICE 可用來驗證安裝套件。 本主題中的表格會識別每個 ICE。 如需用來驗證合併模組的 ICEM 相關資訊,請參閱 合併模組 ICE 參考。
冰 | 描述 |
---|---|
ICE01 | ICE 機制的簡單測試。 |
ICE02 | File-Component 的迴圈參考測試,Registry-Component KeyPaths。 |
ICE03 | 基本資料和外鍵驗證。 |
ICE04 | 根據 媒體資料表的 LastSequence 編號驗證檔案序號。 |
ICE05 | 驗證特定資料表中的「必要」專案。 |
ICE06 | 驗證資料庫中遺漏的資料行或資料表。 _Validation資料表中定義的任何資料行都必須在資料庫中找到。 |
ICE07 | 驗證字型是否已安裝至 FontsFolder。 |
ICE08 | 檢查 Component 資料表的 ComponentId 資料行中是否有重複的 GUID。 |
ICE09 | 驗證已針對標示要安裝至 SystemFolder 的每個元件設定永久位。 |
ICE10 | 確保子系和父系之間的公告功能狀態相容。 |
ICE12 | 驗證類型 35 和類型 51 自訂動作及其在序列資料表中的位置。 |
ICE13 | 驗證對話方塊未列為執行順序資料表中的動作。 只有使用者介面序列資料表中才允許對話方塊動作。 |
ICE14 | 驗證功能父代沒有 msidbFeatureAttributesFollowParent 位集。 此外,也會驗證 [功能] 和 [Feature_Parent] 資料行中的專案在相同記錄中不相同。 |
ICE15 | 驗證 MIME 資料表中的每個專案與 Extension 資料表中對應的延伸模組之間是否存在迴圈參考。 |
ICE16 | 驗證 Property 資料表中的 ProductName 長度不大於 63 個字元。 |
ICE17 | 驗證 Control 資料表中的控制項類型相依性。 涵蓋 PushButtons、RadioButtonGroups、ListBoxes、ListViews 和 ComboBoxes。 |
ICE18 | 當 Component 資料表為 Null 時,驗證 KeyPath 資料行。 在此情況下,索引鍵路徑為 Directory。 |
ICE19 | 驗證廣告資料表:Class、TypeLib、Extension、PublishComponents 和 Shortcut。 |
ICE20 | 驗證必要的對話方塊位於 Dialog 資料表中。 |
ICE21 | 驗證 Component 資料表中的所有元件都對應至 FeatureComponents 資料表中的功能。 |
ICE22 | 驗證 PublishComponent 資料表中的Feature_和Component_資料行。 |
ICE23 | 驗證所有對話方塊中控制項的定位順序。 |
ICE24 | 驗證 Property 資料表中的特定屬性。 |
ICE25 | 驗證合併模組相依性和合併模組排除專案。 |
ICE26 | 驗證序列資料表中的必要和禁止動作。 |
ICE27 | 驗證順序資料表的組織與順序。 |
ICE28 | 驗證不得以 ForceReboot 分隔的動作。 |
ICE29 | 如果截斷為 62 個字元的限制,驗證您的資料流程名稱是否保持唯一。 |
ICE30 | 驗證封裝含相同檔案的元件安裝永遠不會在同一個目錄中多次安裝檔案。 |
ICE31 | 驗證控制項資料表的 Text 資料行中列出的文字樣式。 |
ICE32 | 比較資料行定義,以驗證索引鍵和外鍵的大小和類型相同。 |
ICE33 | 檢查登錄資料表中屬於其他資料表的專案。 |
ICE34 | 驗證每個選項按鈕群組都有預設值。 |
ICE35 | 驗證封包檔案中的任何檔案都無法設定為從來源執行。 |
ICE36 | 驗證 [圖示] 資料表中列出的圖示是否用於 Class、ProgID 或快捷方式資料表。 |
ICE38 | 驗證在使用者設定檔下安裝的元件是否使用 HKCU 下的登錄機碼作為其金鑰路徑。 |
ICE39 | 驗證資料庫的摘要資訊資料流程。 |
ICE40 | 執行各種其他檢查。 |
ICE41 | 驗證 Extension 和 Class 資料表中的專案是否參考屬於參考功能的元件。 |
ICE42 | 檢查類別資料表專案沒有.exe檔案設定為 InProc 值,而且只有 LocalServer 內容具有引數和 DefInProc 值。 |
ICE43 | 檢查未公告的快捷方式是否位於具有 HKCU 登錄機碼作為機碼路徑的元件中。 |
ICE44 | 檢查 ControlEvent 資料表中的對話方塊事件 (NewDialog、SpawnDialog、SpawnWaitDialog) 參考 Dialog 資料表中的有效對話方塊。 |
ICE45 | 檢查已設定的保留位。 |
ICE46 | 檢查自訂屬性,這些屬性與定義屬性的大小寫不同。 |
ICE47 | 檢查每個功能有超過 1600 個元件的功能。 |
ICE48 | 檢查硬式編碼至本機路徑的目錄。 |
ICE49 | 檢查登錄資料表中的非REG_SZ預設值。 |
ICE50 | 檢查公告的快捷方式是否有正確的圖示和操作功能表。 |
ICE51 | 檢查 TTC/TTF 字型沒有標題,但所有其他字型都有。 |
ICE52 | 檢查 AppSearch 資料表中的非公用屬性。 |
ICE53 | 檢查寫入私人安裝程式資訊或原則值的登錄專案。 |
ICE54 | 使用隨附檔案作為其金鑰路徑檔案來檢查元件。 |
ICE55 | 檢查 LockPermission 物件是否存在且具有有效的許可權。 |
ICE56 | 驗證.msi檔案的目錄結構是否具有單一有效的根目錄。 |
ICE57 | 驗證個別元件不會混合每部電腦和每個使用者的資料。 |
ICE58 | 檢查 您的媒體資料表 沒有超過 80 個數據列。 |
ICE59 | 檢查公告的快捷方式是否屬於快捷方式目標功能所安裝的元件。 |
ICE60 | 檢查檔案 資料表 中的檔案是否不是字型且具有版本,則它也有語言。 |
ICE61 | 檢查 升級資料表。 |
ICE62 | 針對可能造成非預期行為的資料,對 IsolatedComponent 資料表 執行大量檢查。 |
ICE63 | 檢查 RemoveExistingProducts 動作的適當排序。 |
ICE64 | 檢查使用者設定檔中的新目錄在漫遊案例中是否已移除。 |
ICE65 | 檢查 環境資料表 沒有不正確前置詞或附加值。 |
ICE66 | 使用資料庫中的資料表來判斷資料庫應該使用的架構。 |
ICE67 | 檢查非公告快捷方式的目標是否屬於與快捷方式本身相同的元件,或目標群組件的屬性確定它不會變更安裝位置。 |
ICE68 | 檢查安裝所需的所有自訂動作類型是否有效。 |
ICE69 | 檢查格式化字串內表單 [$componentkey] 的所有子字串都不會交叉參考元件。 |
ICE70 | 確認已正確指定登錄專案的整數值。 |
ICE71 | 確認 媒體資料表 包含 DiskId 等於 1 的專案。 |
ICE72 | 確保 AdvtExecuteSequence 資料表 中唯一使用的自訂動作類型為 19、類型 35 和類型 51 自訂動作。 |
ICE73 | 確認您的套件不會重複使用 Windows Installer SDK 範例的套件代碼或產品代碼。 如需詳細資訊,請參閱 套件代碼 和 產品名稱。 |
ICE74 | 確認 FASTOEM 屬性尚未撰寫到 屬性資料表中。 |
ICE75 | 確認所有使用已安裝檔案做為其來源的自訂動作類型,都會在 CostFinalize 動作之後排序。 |
ICE76 | 確認 BindImage 資料表 中沒有任何檔案參考 SFP () 目錄。 |
ICE77 | 確認腳本內自訂動作在 InstallInitialize 動作 和 InstallFinalize 動作之前的順序。 |
ICE78 | 確認 AdvtUISequence 資料表 不存在或空白。 |
ICE79 | 使用 Condition 資料類型來驗證資料庫欄位中輸入之元件和功能的參考。 |
ICE80 | 驗證 範本摘要 屬性和 頁面計數摘要 屬性是否正確指定 64 位元件或自訂動作腳本是否存在。 |
ICE81 | 驗證 MsiDigitalCertificate 資料表、 MsiDigitalSignature 資料表 和 MsiPackageCertificate 資料表。 |
ICE82 | 驗證 InstallExecuteSequence 資料表。 |
ICE83 | 驗證 MsiAssembly 資料表。 |
ICE84 | 檢查順序資料表,以確認必要的 標準動作 未設定條件。 |
ICE85 | 驗證 MoveFile Table 的 SourceName 資料行是否為有效的長檔名。 |
ICE86 | 如果封裝在Condition類型的資料庫資料行中使用AdminUser屬性,就會發出警告。 |
ICE87 | 驗證屬性 資料表中尚未撰寫下列屬性。 |
ICE88 | 驗證 IniFile 資料表的 DirProperty 資料行。 |
ICE89 | 驗證 ProgId 資料表 中Progid_Parent資料行中的值是否為 ProgId 資料表中 ProgId 資料行的有效外鍵。 |
ICE90 | 如果發現快捷方式的目錄已指定為公用屬性,則張貼警告。 |
ICE91 | 如果檔案、.ini檔案或快捷方式檔案安裝到不會根據 ALLUSERS 屬性而有所不同的個別使用者設定檔目錄中,則張貼警告。 |
ICE92 | 確認沒有元件識別碼 GUID 的元件未同時指定為永久元件。 確認沒有元件同時具有 msidbComponentAttributesPermanent 和 msidbComponentAttributesUninstallOnSupersedence 屬性。 |
ICE93 | 如果自訂動作使用與標準動作相同的名稱,就會發出警告。 |
ICE94 | 如果有指向全域組件快取中元件檔的任何未反轉快捷方式,就會發出警告。 |
ICE95 | 檢查 控制資料表 和 BBControl 資料表 ,以確認看板控制項符合所有看板。 |
ICE96 | 確認AdvtExecuteSequence 資料表中輸入PublishFeatures 動作和PublishProduct 動作。 |
ICE97 | 確認兩個元件不會將共用元件隔離到相同的目錄。 |
ICE98 | 驗證 ODBC 資料來源之 ODBCDataSource 資料表 的描述欄位。 |
ICE99 | 確認 [目錄] 資料表中輸入的屬性名稱不會複製保留給 Windows Installer 公用或私用的名稱。 |
ICE100 | 檢查 MsiEmbeddedUI 和 MsiEmbeddedChainer 資料表的撰寫。 |
ICE101 | 檢查 [功能 ] 資料表的 [功能] 資料行中沒有任何值超過最大長度 38 個字元。 |
ICE102 | 驗證 MsiServiceConfig 和 MsiServiceConfigFailureActions 資料表。 |
ICE103 | 驗證 MsiPrint 和 MsiLaunchApp 控制項事件。 |
ICE104 | 驗證 MsiLockPermissionsEx 和 LockPermissions 資料表。 |
ICE105 | 驗證套件是否已撰寫成安裝在每個使用者內容中。 |