共用方式為


TRANSFORMS 屬性

TRANSFORMS 屬性是安裝程式在安裝套件時套用的轉換清單。 安裝程式會依照屬性中所列的順序套用轉換。 轉換可以透過其檔名或完整路徑來指定。 若要指定多個轉換,請使用分號分隔每個檔名或完整路徑(;)。 例如,若要將三個轉換套用至封裝,請將 TRANSFORMS 設定為檔案名清單或完整路徑清單。

TRANSFORMS=transform1.mst;transform2.mst;transform3.mst
TRANSFORMS=\\server\share\path\transform1.mst;\\server2\share2\path2\transform2.mst;\\server3\share3\path3\transform3.mst

您可以指示轉換檔案內嵌在 .msi 檔案的記憶體中,而不是獨立檔案,方法是在檔名前面加上冒號(:)。 例如,下列範例指出 transform1.mst 和 transform2.mst 內嵌在 .msi 檔案中,而 transform3.mst 則是獨立檔案。

TRANSFORMS=:transform1.mst;:transform2.mst;transform3.mst

安裝程式需要在套件的每個安裝、公告、隨選安裝或維護安裝 TRANSFORMS 中所列的轉換TransformsSecure 原則 原則、TRANSFORMS 屬性,以及 TRANSFORMS 字元串的第一個字元,會通知安裝程式如何處理獨立轉換檔案的來源復原能力。 Windows Installer 會將 TransformsAtSource 原則 TRANSFORMSATSOURCE 與 TransformsSecure 原則和 TRANSFORMSSECURE相同。 請注意,不會快取內嵌在 .msi 檔案中的轉換,而且一律會從封裝取得。

TRANSFORMS 屬性 轉換安全 快取和復原
@[檔案名列表] 範例:
@transform1.mst;transform2.mst; transform3.mst
沒有效果。 安全At-Source 轉換。 轉換的來源必須位於封裝的來源根目錄。 安裝或公告套件時,安裝程式會將轉換儲存在用戶計算機上,在用戶沒有寫入許可權的快取中。 如果轉換的本機復本變成無法使用,安裝程式會搜尋來源以還原快取。 方法與搜尋 .msi 檔案的來源清單相同。 請參閱 來源復原
[路徑清單]例:
\|\\server\share\path\transform1.mst;\\server2\share2\path2\transform2.mst
沒有效果。 安全Full-Path 轉換。 每個轉換的來源必須位於傳遞至 TRANSFORMS的完整路徑。 轉換來源不一定位於封裝的來源。 安裝或公告套件時,安裝程式會將轉換儲存在用戶計算機上,在用戶沒有寫入許可權的快取中。 如果轉換的本機復本變成無法使用,安裝程式就只能從指定路徑的來源還原快取。
[檔案名清單]第一個字元不是 @ 或 |。
例:
transform1.mst;transform2.mst;transform3.mst
TransformsSecure 原則TRANSFORMSSECURE 設為 1 或
TransformsAtSource 原則TRANSFORMSATSOURCE 設為 1。
如果 TRANSFORMS 是檔案名清單,安裝程式會將它們視為 Secure-At-Source 轉換。 如果 TRANSFORMS 是完整路徑的清單,安裝程式會將它們視為 Secure-Full-Path 轉換
[檔案名清單]第一個字元不是 @ 或 |。
例:
transform1.mst;transform2.mst;transform3.mst
TransformsSecure 原則TRANSFORMSSECURE 未設定 AND
未設定 TransformsAtSource 原則TRANSFORMSATSOURCE
不安全的轉換。 轉換的來源必須位於封裝的來源根目錄。 安裝或公告個別使用者的套件時,安裝程式會將轉換儲存在使用者配置檔中。 這可讓使用者在維護其自定義項目的同時,在計算機之間漫遊。 針對每部計算機安裝,轉換會儲存在 %windir%\Installer 資料夾中。 如果轉換的本機復本變成無法使用,安裝程式會搜尋來源以還原快取。 方法與搜尋 .msi 檔案的來源清單相同。 請參閱 來源復原
[路徑清單]第一個字元不是 @ 或 |。
例:
\\server\share\path\transform1.mst;\\server2\share2\path2\transform2.mst
TransformsAtSource 原則TRANSFORMSSECURE 未設定 AND
未設定 TransformsAtSource 原則TRANSFORMSSECURE
不安全的轉換。 安裝或公告個別使用者的套件時,安裝程式會將轉換儲存在使用者配置檔中。 這可讓使用者在維護其自定義項目的同時,在計算機之間漫遊。 針對每部計算機安裝,轉換會儲存在 %windir%\Installer 資料夾中。 如果轉換的本機復本變成無法使用,安裝程式會搜尋來源以還原快取。 方法與搜尋 .msi 檔案的來源清單相同。 請參閱 來源復原

 

您無法在同一個 TRANSFORMS 列表中同時使用檔名和路徑。 您無法在相同的清單中指定安全且設定檔轉換。 您可以使用其他轉換,在套件中包含內嵌在套件中的轉換。

@transform1.mst;:transform2.mst 
|\\server\share\path\transform1.mst;:transform2.mst

請注意,因為轉換的清單分隔符是分號字元,因此不得在轉換檔名或路徑中使用分號。

言論

如果 TransformsSecure 原則 或已使用 Windows Installer 設定 TRANSFORMSSECURE 属性,則不需要傳遞 @ 或 |使用命令行設定 TRANSFORMS 符號。 如果清單完全包含位於來源或完全包含完整路徑的檔名,安裝程式會假設 Secure-At-Source 或 Secure-Full-Path。 您仍然無法混合這兩種類型的轉換來源。

請注意,安裝程式會針對第一次安裝期間所套用的不安全轉換使用不同的搜尋順序。 如需詳細資訊,請參閱 不安全的轉換

要求

要求 價值
版本
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer。 如需 Windows Installer 版本所需的最低 Windows Service Pack 相關信息,請參閱 Windows Installer Run-Time 需求

另請參閱

屬性

資料庫轉換

合併和轉換

來源復原