我终于让我的嵌入式chainer msi 运行了,通过我的C#chainer.exe 中的Installer.InstallProduct 安装了四个子msi(如stackoverflow 上其他地方的唯一一个chainer 示例中所述)。我的问题:如果我之后卸载包,当调用“transaction.Join”时,这次它会失败并出现 MSI 错误:句柄错误。我必须在任务管理器中杀死 msiexec.exe 进程,然后一切运行正常。
有什么建议么?
附录:我使用的是 Windows Installer 4.5,并且 MsiEmbeddedChainer 表中只有一个条目。四个msi 由chainer 可执行文件一个接一个地处理。