【问题标题】:can i install the .exe file without user interaction我可以在没有用户交互的情况下安装 .exe 文件吗
【发布时间】:2012-08-26 20:54:03
【问题描述】:

我可以在没有用户交互的情况下安装 .exe 文件吗(意味着无需单击下一步或安装按钮)
我已经编写了调用 .exe 文件的代码,但是它不会在后台静默安装。

Process p = new Process();
p.StartInfo.FileName = @"C:\Downloads\teamViewer.exe";
p.StartInfo.Arguments = "/S";
p.Start();
p.StartInfo.CreateNoWindow = true;
p.WaitForExit();

为什么exe不能在后台运行,这段代码?

【问题讨论】:

  • 哪种编程语言?哪个操作系统?为什么teamViewer前面有个空格?
  • 这在一定程度上取决于安装程序。它必须支持静默设置。不是每个程序都可以处理这个问题。特别是对于免费版的teamviewer,我无法想象这是可能的。
  • 请编辑您的问题以适当地标记它,并删除代码中的拼写错误。
  • 可能p.StartInfo.CreateNoWindow 的分配应该发生在 调用p.Start 之前?
  • 如果您有 teamviewer 的公司许可证,您应该有一个 msi 安装程序文件,如果您有管理员权限,它可能可以静默安装。 (通常通过运行 msiexec setup.msi /quiet)

标签: c# installation exe silent


【解决方案1】:

您可以使用从网站下载的 EXE 进行静默安装。

你必须使用它提取到你的

%temp%\TeamViewer\VersionX\TeamViewer_.exe

截至版本 7 %temp%\TeamViewer\Version7\TeamViewer_.exe。这个支持/S 参数,但还有另一个问题:UAC 确认对话框,据我所知,你不能用代码绕过它(除非你的应用程序已经以管理员权限运行。你可以使用应用程序清单那个)。

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多