为跨域的.NET Framework静默安装创建部署应用程序?

为跨域的.NET Framework静默安装创建部署应用程序?,.net,vb.net,.net-4.0,.net,Vb.net,.net 4.0,我需要将.NET framework 4部署到运行服务器的所有域用户计算机。我创建了一个控制台应用程序,它将从用户登录到域时初始化的登录脚本自动运行 我的当前代码能够链接到服务器上的安装文件并自动运行它。但是,我无法在安静模式下运行它,即使用/q。每次安装文件运行时,它都会要求用户提示安装,即“单击下一步”和“安装” 我当前的代码如下所示(出于安全原因,我更改了登录详细信息和文件路径。但是文件位于服务器上,登录详细信息是主管理员帐户)- 根据我的研究理解,行:myProcess.StartInf

我需要将.NET framework 4部署到运行服务器的所有域用户计算机。我创建了一个控制台应用程序,它将从用户登录到域时初始化的登录脚本自动运行

我的当前代码能够链接到服务器上的安装文件并自动运行它。但是,我无法在安静模式下运行它,即使用/q。每次安装文件运行时,它都会要求用户提示安装,即“单击下一步”和“安装”

我当前的代码如下所示(出于安全原因,我更改了登录详细信息和文件路径。但是文件位于服务器上,登录详细信息是主管理员帐户)-


根据我的研究理解,行:
myProcess.StartInfo.Arguments=“/q”
用于在后台无提示地运行安装。但是,它不起作用。

设法修复了它并进行了解决。我只是把行
myProcess.StartInfo.Arguments=“/q”放错了位置
取而代之的是,我只是将其包含在Process.Start行中,并去掉了Process对象。所以现在我有:

Process.Start("C:\dotNetFx40_Full_x86_x64.exe", "/passive", "user", password, Nothing)
我已将“/q”改为“/passive”,因为它显示完成进度条

无论如何,谢谢你的建议


Greg

您确定您的应用程序以管理员身份运行吗?这不是WSUS或组策略的工作吗?很确定有一个官方的WSUS软件包。你读过Hi Matt吗?是的,应用程序肯定是以管理员的身份运行的。这就是为什么我要用用户名、密码和域来启动这个过程。嘿,马克,我已经读过那篇文章了,但是WSUS目前还不能供我们使用。本文依赖于Configuration Manager控制台。我们目前也没有访问权限。谢谢你的建议。
Process.Start("C:\dotNetFx40_Full_x86_x64.exe", "/passive", "user", password, Nothing)