Windows installer 有效的MSI包中需要哪些强制表?

Windows installer 有效的MSI包中需要哪些强制表?,windows-installer,Windows Installer,我试图通过使用ORCA工具从头开始创建MSI包。我想要一个安装程序,它什么都不做,但从MSI包的角度来看仍然是一个有效的包。我只向包中添加了两个表:InstallUISequence和InstallExecuteSequence。我添加它们是因为我只想支持使用msiexec的/I开关启动的正常安装。当我执行包时,它给出了一个错误 我想知道MSI包成为有效包所需的最小强制表。此外,我想知道为什么这些表格是强制性的 注意:学习是这个问题背后的唯一目标。我想说,你的出发点是。至于有效MSI包所需的最小

我试图通过使用ORCA工具从头开始创建MSI包。我想要一个安装程序,它什么都不做,但从MSI包的角度来看仍然是一个有效的包。我只向包中添加了两个表:InstallUISequence和InstallExecuteSequence。我添加它们是因为我只想支持使用msiexec的/I开关启动的正常安装。当我执行包时,它给出了一个错误

我想知道MSI包成为有效包所需的最小强制表。此外,我想知道为什么这些表格是强制性的


注意:学习是这个问题背后的唯一目标。

我想说,你的出发点是。至于有效MSI包所需的最小表集,我认为您应该利用运行ICE验证。在Orca中,选择工具>验证…,选择“完整MSI验证套件”,然后按Go。无效的包将无法通过该验证。每个ICE错误/警告都有足够的MSDN说明。最后,在运行安装时,生成详细的日志-它可以回答所有问题。快乐学习!:)

您可以在这里找到一个很好的教程:


另外,对于运行ICE,带有所有必需表格的示例MSI是来自.p>+1的uisample.MSI。这是一个很好的方法来找出遗漏了什么。