将现有MST文件应用于新的MSI包

时间:2013-04-09 11:42:16

标签: windows-installer orca

我有一个使用Visual Studio 2010部署项目构建的“app.msi”文件,并且基于“empty.msi”模板创建了“empty.mst”转换。当我尝试使用Orca将“empty.mst”应用于“app.msi”时,出现以下错误:“无法应用指定的转换”。

我需要修改“app.msi”,以便可以将“empty.mst”转换文件应用到它,但我无法弄清楚在这种情况下究竟是什么导致了msi-mst相关性。

2 个答案:

答案 0 :(得分:2)

转换(.mst文件)中包含验证位,可以限制转换可能适用的产品(.msi文件)。目前,转化可以验证目标产品的UpgradeCodeProductCodeProductVersionProductLanguage。我没有检查过,但empty.mst可能会验证empty.msi中的一个或多个值,因此通常不适用。

您可能只是创建自己的.msi变换。

答案 1 :(得分:2)

发生该问题与语言/本地化设置有关 - .msi文件的代码页值与.mst变换不同。将两者都更改为1252(英语)后,转换应用没有问题。