静默安装
我正在使用 C#
编写一个 InstallerClass
作为安装程序的自定义操作,并且我可以使用 InstallerClass
成功运行外部 exe(安装) ,但是当我尝试在 InstallerClass
中使用 /quiet
时,它不会安装 exe。但我可以在命令提示符中使用 /quiet
以静默模式成功安装它。
是否有任何原因,或者如何使用 C# 以静默模式安装?
以下是我在 Commit 方法中使用的代码(覆盖):
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = pathExternalInstaller;
p.StartInfo.Arguments = "/quiet";
p.Start();
I am writing a InstallerClass
using C#
as a custom action for my installer, and I can successfully run an external exe (installation) using the InstallerClass
, but when I try to use /quiet
in the InstallerClass
, it does not install the exe. But I can successfully install this in silent mode using /quiet
in the command prompt.
Is there any reason for this or otherwise how to install in silent mode using C#?
Following is the code I use within the Commit method (overriden):
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = pathExternalInstaller;
p.StartInfo.Arguments = "/quiet";
p.Start();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是我用来进行安静安装和卸载的方法:
Here is what I use to do a quiet Install and Uninstall:
这对我有用。
This works for me.
您是否尝试过使用安装参数中列出的
/Q
或/QB
参数?它可能看起来像这样:p.StartInfo.Arguments = "/Q";
我从这个文档中得到了它:http://msdn.microsoft.com/en-us/library/ms144259(v=sql.100).aspx
Have you tried using the
/Q
or/QB
parameter that is listed in the Installation parameters? It might look something like this:p.StartInfo.Arguments = "/Q";
I got that out of this document: http://msdn.microsoft.com/en-us/library/ms144259(v=sql.100).aspx
这是我为所有用户静默安装应用程序的逻辑:
Here is my logic to silent install an app for all users:
这对我有用。
It worked for me.