2013-04-09 26 views
1

我有一個使用Visual Studio 2010部署項目構建的「app.msi」文件和基於「empty.msi」模板創建的「empty.mst」變換。當我嘗試使用Orca將「empty.mst」應用於「app.msi」時,出現以下錯誤:「指定的變換無法應用」。將現有的MST文件應用到新的MSI包

我需要修改「app.msi」,以便「empty.mst」轉換文件可以應用到它,但我無法弄清楚在這種情況下究竟是什麼負責msi-mst相關。

回答

2

變換(.mst文件)在其中具有驗證位,可以限制變換可能適用的產品(.msi文件)。目前的轉換可以驗證目標產品的UpgradeCode,ProductCode,ProductVersionProductLanguage。我沒有檢查過,但empty.mst很可能驗證了empty.msi的一個或多個值,因此通常不適用。

您可能只需創建自己的.msi轉換。

2

發生該問題與語言/本地化設置有關 - .msi文件具有與.mst轉換不同的代碼頁值。將兩者都更改爲1252(英語)後,轉換應用沒有問題。

相關問題