2014-09-18 92 views

回答

0

为了产生MsiTran.exe可用。你在安装Windows SDK(或包含在Visual Studio中)时可以得到它。

随着msitran -g,你可以很容易地生成变换。 使用msitran -a您可以轻松应用转换例如在批处理或脚本中,当然还有使用InstallShield或其他工具创建的变换。

像微星的一切,MsiTran参数是相当不错的记录。在该工具的Internet(MSDN)中搜索文档。

值得一提的是,尽管流行的看法相反,您可以独立于ProductCode,UpgradeCode等定义变换。 这允许像。一般的“diff”一样使用.mst,换句话说就是自动编辑。

你可以在MSI中添加你需要的行和列,选择一个MSI(最好是一个简单的小MSI),应用MsiTran,它采用“原始MSI”和“编辑MSI”的区别,将结果保存在变换中。 如果您使用了正确的参数,这可以作为所有其他MSI的“模板”。

(从技术上讲,这些差异时SQL commannds /为MSI数据库查询,但这不应该打扰最次。)

提第二个重要的事情是,变换包含错误配置。例如。如果通过转换添加属性,并且属性已经存在,则可能会抛出错误或不抛出错误。 我想在大多数情况下避免这种错误,因为例如可以无误地再次应用变换。但另一方面,如果您的MSI与您预期的一样,他们可以给出一个很好的测试。 错误配置也可以通过记录的命令行参数进行设置。

提到的一样,你可以创建,查看和编辑,当然也变换与像 的InstallShield或insted的图形化工具。要改变一些依赖于逻辑条件字段

智能的编辑都不能直接与转换。为此,您可以使用经典编程。大多数管理员使用脚本语言如VBS或JScript等等。