我试图通过使用ORCA工具从头开始创建一个MSI包。我想要一个安装程序,它什么也不做,但仍然是MSI包透视图中的有效包。我只在包中添加了两个表:InstallUISequence和InstallExecuteSequence。我添加它们是因为我只想支持使用msiexec的/ i开关启动的正常安装。当我执行包时它出错了。
我想知道MSI包成为有效包所需的最小强制表。另外,我想知道这些表背后的原因是什么。
注意:学习是这个问题的唯一目标。
答案 0 :(得分:3)
我想说你的出发点是Windows Installer documentation。至于有效MSI包的最小必需表集,我认为你应该利用运行ICE验证。在Orca中,选择工具>验证...,选择“完整MSI验证套件”,然后按“执行”。无效的包不会通过该验证。每个ICE错误/警告都在MSDN上有足够的描述。最后,在运行安装时,生成详细日志 - 它可以回答所有问题。快乐的学习! :)
答案 1 :(得分:3)
您可以在此处找到一个好的教程:http://msdn.microsoft.com/en-us/library/aa367563(VS.85).aspx
此外,包含所有必需表格的样本MSI来自Windows SDK uisample.msi 。