C# 下载和安装msi\exe的最佳方式是什么

C# 下载和安装msi\exe的最佳方式是什么,c#,winforms,installation,drivers,C#,Winforms,Installation,Drivers,我需要悄悄地为我的客户安装驱动程序。 现在,我有一些问题: 我不想使用Process.Start(“www…….msi”)直接从internet安装它们,因为它的速度非常慢。我想先将它们下载到计算机上,然后运行winform应用程序,让客户端选择要安装的驱动程序。 我尝试了VS安装,但我不知道如何下载所有的“c:\Program Files”,而不是下载64位windows中的“Program Files(x86)”。 我不知道下载完成后如何启动winform应用程序,因为使用“custum操作

我需要悄悄地为我的客户安装驱动程序。 现在,我有一些问题:

  • 我不想使用Process.Start(“www…….msi”)直接从internet安装它们,因为它的速度非常慢。我想先将它们下载到计算机上,然后运行winform应用程序,让客户端选择要安装的驱动程序。 我尝试了VS安装,但我不知道如何下载所有的“c:\Program Files”,而不是下载64位windows中的“Program Files(x86)”。 我不知道下载完成后如何启动winform应用程序,因为使用“custum操作”不起作用

  • 对于x86和x64,我有不同的驱动程序,我需要将他需要的驱动程序下载到客户端的计算机上,我如何才能做到这一点

  • 我有两个msi和exe驱动程序,我如何安装exe驱动程序静默


  • 如果你知道一些第三方应用程序,我会非常棒,这可能是我最好的选择

    通过InstallShield和我的代码中的一些编程工作,在Visual Studio 2012中找到了答案。
    谢谢大家:)

    通过InstallShield和我的代码中的一些编程工作,在Visual Studio 2012中找到了答案。
    谢谢大家:)

    听起来你们有一个计划,并且知道需要采取的步骤。到目前为止,您是否有任何代码?我已经完成了所有msi驱动程序的安装,考虑到我手动将驱动程序复制粘贴到程序文件中,并且x86和x64都具有相同的名称。关于第二个问题:您可以使用Environment.is64位OperatingSystem(.Net 4及更高版本)检查PC OSArchitecture,并根据结果下载驱动程序。对于您的第一个问题:可能使用系统变量%programfiles%检查MSI文档有一个静默命令我认为它就像
    -s
    一样简单听起来您有一个计划,并且您知道所需的步骤。到目前为止,您是否有任何代码?我已经完成了所有msi驱动程序的安装,考虑到我手动将驱动程序复制粘贴到程序文件中,并且x86和x64都具有相同的名称。关于第二个问题:您可以使用Environment.is64位OperatingSystem(.Net 4及更高版本)检查PC OSArchitecture,并根据结果下载驱动程序。对于您的第一个问题:可能使用系统变量%programfiles%检查MSI文档有一个静默命令我认为它就像
    -s
    一样简单。您能解释您的解决方案吗?您能解释您的解决方案吗?