在通过visual c ++ app执行的msi安装上指定norestart

时间:2011-03-01 15:09:17

标签: c++ windows-installer

我正在使用MsiConfigureProduct函数来安装/卸载安装后重新启动的应用程序。我希望安装/卸载是安静的,无人值守,但我无法弄清楚如何使它成为norestart。

使我使用的安装/卸载无声

MsiSetInternalUI(INSTALLUILEVEL_NONE, 0);

要从命令行实现此目的,请使用

msiexec /i InstallPCKG.msi /quiet /norestart 

我想使用msi.dll api,以便我可以确定安装/卸载是否成功

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用MsiConfigureProductEx并将命令行设置为

REBOOT="ReallySuppress"

http://msdn.microsoft.com/en-us/library/aa371101(VS.85).aspx

答案 1 :(得分:0)

为什么需要/想要使用msi.dll?是不是来自msiexec的返回代码足够(并且更容易)找出结果?成功时应为零,失败时应为非零。