我有一个使用Visual Studio 2010部署项目构建的“app.msi”文件,并且基于“empty.msi”模板创建了“empty.mst”转换。当我尝试使用Orca将“empty.mst”应用于“app.msi”时,出现以下错误:“无法应用指定的转换”。
我需要修改“app.msi”,以便可以将“empty.mst”转换文件应用到它,但我无法弄清楚在这种情况下究竟是什么导致了msi-mst相关性。
答案 0 :(得分:2)
转换(.mst文件)中包含验证位,可以限制转换可能适用的产品(.msi文件)。目前,转化可以验证目标产品的UpgradeCode
,ProductCode
,ProductVersion
和ProductLanguage
。我没有检查过,但empty.mst
可能会验证empty.msi
中的一个或多个值,因此通常不适用。
您可能只是创建自己的.msi变换。
答案 1 :(得分:2)
发生该问题与语言/本地化设置有关 - .msi文件的代码页值与.mst变换不同。将两者都更改为1252(英语)后,转换应用没有问题。