gpt4 book ai didi

c# - 自定义msiexec进度条?

转载 作者:行者123 更新时间:2023-11-30 04:56:40 25 4
gpt4 key购买 nike

我的应用程序调用 msiexec 来运行卸载。

   logger->LogDebug("Actions: MsiUninstallExec()!");
System::Diagnostics::Process ^p = gcnew System::Diagnostics::Process();
p->StartInfo->FileName = "msiexec";
p->StartInfo->Arguments = "/x " + AppSetting::ProductCode;
p->Start();
/// -->>> Uninstall
/// -->> Choose restart or not.
/// -->>> Application Exit

卸载完成后,用户必须选择重启或不重启才能完成此过程。但是我的客户要求:“msiexec 的进度条必须移动到最后(右端)。”如何编辑它?你对我有什么想法吗?

enter image description here

最佳答案

建议:你可以尝试这样的事情(find product GUID):

msiexec.exe /X {PRODUCT-GUID} /QN REBOOT=ReallySuppress /L*V "C:\Temp\msilog.log" 

快速命令行解释:

 /X {PRODUCT-GUID}          = run uninstall sequence for specified product 
/QN = run completely silently
/REBOOT=ReallySuppress = suppress reboot prompts
/L*V "C:\Temp\msilog.log" = verbose logging at specified path

备选方案:调用 MSI 卸载的方法有很多:Uninstalling an MSI file from the command line without using msiexec .您可以通过以下方式卸载:msiexecARPWMIPowerShellSCCMVBScript等部署系统/COM 自动化、DTF,或通过隐藏的 Windows 缓存文件夹,以及一些其他选项.


msiexec.exe:msiexec.exe 命令行有两种风格。一个原始的和后来的一个添加了“全字”开关,例如 /quiet/noreboot 等。原始命令行使用 /qn 作为静默模式的开关。以下是两种口味的链接:MSIEXEC what is the difference between qn and quiet .


一些链接:

关于c# - 自定义msiexec进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com