1

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

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

4

2 回答 2

2

转换(.mst 文件)中包含验证位,可以限制转换可能适用的产品(.msi 文件)。目前,转换可以验证目标产品的UpgradeCode、和。我没有检查过,但很可能验证了这些值中的一个或多个,因此通常不适用。ProductCodeProductVersionProductLanguageempty.mstempty.msi

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

于 2013-04-09T14:22:54.903 回答
2

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

于 2013-04-10T09:47:51.723 回答