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