自訂轉換範例
此範例說明如何使用自訂轉換來停用功能和新增資源。
系統管理員可以使用自訂轉換,將 0 輸入 功能資料表的 [層級] 資料行,以永久停用功能。 自訂轉換的應用程式接著會防止安裝及顯示該功能,即使使用者使用 UI 選取完整的安裝,或在命令列上將 ADDLOCAL 屬性設定為 ALL。 如需安裝層級的討論,請參閱 功能資料表 和 INSTALLLEVEL 屬性。
自訂應用程式所需的資源可以使用自訂轉換來部署,以新增一或多個新的元件。 轉換必須新增一或多個新功能,才能包含這些新元件。 如需部署資源時應遵循的規則,例如檔案、登錄機碼或快捷方式,請參閱 使用轉換來新增資源。
此範例說明如何建立 轉換 ,以自訂 安裝範例中所述之應用程式的安裝。 原始安裝套件會安裝範例應用程式的所有功能,包括功能閘道,可讓使用者檢視 Red Park 入口網站的許可資訊。 某些使用者群組只需要提供事件排程資訊的應用程式功能,而且不需要閘道功能。 這些群組也需要取得特殊的電話清單。 因此,轉換必須執行兩件事:1) 自訂安裝,讓此群組只接收所需的應用程式功能,) 提供新電話清單所需的資源。
此範例的最低使用者介面範例會在 Windows Installer 開發人員的 Windows SDK 元件 中提供作為檔案Uisample.msi。 如果您有 SDK,您可以存取重現範例安裝套件、使用者介面和自訂轉換所需的所有工具和資料。
自訂轉換具有下列規格:
- 自訂轉換會內嵌在MNP2000.msi檔案內,以確保一律可供安裝資料庫使用。
- 使用自訂轉換安裝MNP2000.msi不會安裝閘道功能、閘道功能的子功能,或閘道功能的任何元件,即使使用者選取 [完整安裝類型]。
- 其他應用程式可能會共用閘道功能的部分或所有元件。 這些應用程式的安裝套件可能會在使用者的電腦上安裝其所有元件。
- 使用自訂轉換移除MNP2000.msi並不會移除其他應用程式已安裝的任何閘道元件。
- 使用自訂轉換安裝MNP2000.msi也會安裝新的最上層功能、Phone_List,以及需要安裝資源的新元件電話,Phone.txt。 使用者會使用功能表目錄中的快捷方式來存取Phone_List功能。