gpt4 book ai didi

c# - 从 C# 静默执行 MSI 包

转载 作者:行者123 更新时间:2023-12-04 05:32:11 25 4
gpt4 key购买 nike

新手问题,让我尝试尽可能清楚地说明这一点。我有一个程序需要静默执行 msi 包(很多,但这不是问题)

MSI 包包含在与我的程序位于同一目录中的文件夹中。我暂时给了它一个简单的名称“InstallFiles”。

我不热衷于使用完整的路径名,例如。 C:\my program\another directory\another directory 等,因为它将被放置在多台 PC 上,无论是旧的还是新的,在这种情况下,驱动器号可以更改。到目前为止,我有:

install.StartInfo.FileName = "msiexec";
install.StartInfo.Arguments = "/i F:\\InstallFiles\\JRE.msi";
install.Start();
install.WaitForExit();

但是,当它启动时,它只给我 Windows Installer 开关信息然后终止,我如何让它运行以及我将如何更改文件路径?

最佳答案

.msi 文件的执行应该类似于 .exe 文件,这是您的答案:https://stackoverflow.com/a/12436300/359170

使用以下代码启动应用程序:

Process.Start("yourfile.msi"); 

它不需要完整路径,它会将当前目录添加到您在那里编写的文件名中。

但是
System.IO.Directory.GetCurrentDirectory();

获取当前执行的文件目录。您可以通过向其中添加文件名来获取文件路径,如下所示:
 string path = System.IO.Directory.GetCurrentDirectory() + "\\yourfile.msi";

关于c# - 从 C# 静默执行 MSI 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448180/

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