静默执行来自C#的MSI包新手问题,让我尽量说清楚。我有一个程序需要静默执行msi包(很多但不是问题)MSI包包含在与我的程序相同的目录中的文件夹中。我现在给它起一个简单的名字“InstallFiles”。我不太喜欢使用完整路径名,例如。C:myprograms另一个目录另一个目录等,因为它将被放置在多台PC上,无论是旧的还是新的,在这种情况下,驱动器号可以改变。到目前为止我有:install.StartInfo.FileName="msiexec";install.StartInfo.Arguments="/iF:\InstallFiles\JRE.msi";安装.开始();安装.WaitForExit();但是,当它启动时,它只给我WindowsInstaller开关信息然后终止,我如何让它工作,我将如何更改文件路径?执行.msi文件应该类似于.exe文件,这是您的答案:https://stackoverflow.com/a/12436300/359170使用此代码启动应用程序:Process.Start("yourfile.msi");它不需要完整路径,它会将当前目录添加到您在那里写入的文件名中。但是System.IO.Directory.GetCurrentDirectory();获取当前执行的文件目录。您可以通过添加文件名来获取文件路径,如下所示:stringpath=System.IO.Directory.GetCurrentDirectory()+"\yourfile.msi";使用以下开关:/Q[N|乙|–[右|F]设置用户界面级别n-无UIb-基本UIr-简化UI有关详细的命令行选项,请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988%28v=vs.85%29.aspx。以上就是C#学习教程:从C#静默执行MSI包分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
