这两者之间有什么区别?
MsiInstallProduct和Installer.InstallProduct。根据我的阅读,唯一的区别是第一个返回一个int,它将决定安装是否成功。
我目前正在使用DTF(WiX)来呼叫Installer.InstallProduct
。问题是,此函数的返回类型为void。
问题:
通过DTF调用Installer.InstallProduct
时,如何确定安装是否成功?
答案 0 :(得分:2)
正如您所注意到的,MsiInstallProduct只返回错误或成功而没有进一步的信息。 Installer.InstallProduct什么都不返回。 DTF什么都不返回。
为何与众不同? MsiInstallProduct是旧学校的C / C ++,您可以在其中返回错误代码。其他人是新学校,而你提出例外。然后,您的代码会捕获异常以了解存在问题。