我在VB.NET中有一个现有的应用程序,我需要为无人值守系统安装免费软件EXE。我知道我必须安装的路径。
注意:我只需编写代码即可在当前代码库中执行该代码,并且无法为其创建批处理文件。
直到现在我已经尝试了以下步骤: 我使用Shell命令执行EXE文件,给出了附加参数,如:
Shell("C:\MOVEit_Freely_Install.exe /q C:\yourlogfilename.log")
Shell("C:\MOVEit_Freely_Install.exe /s")
Shell("C:\MOVEit_Freely_Install.exe /silent")
Shell("C:\MOVEit_Freely_Install.exe /qb C:\yourlogfilename.log")
它只是打开安装程序,我必须单击“下一步”按钮然后它将安装(我不想要)。
你能否就此提出一些建议。
谢谢, 普纳特
答案 0 :(得分:3)
执行像c:\moveit_freely_install.exe /?
这样的文件,它应该告诉你是否有静音选项。
或者,如果它包装.msi你可以得到它并使用常规的微软安装程序开关使其安静。在这些情况下,我使用7zip来提取exe内容。如果您有7zip,请右键单击该文件并选择7zip - >提取
如果你找到了msi,这里有一些有趣的选项:
`/q n|b|r|f Sets the UI level.
q , qn - No UI.
qb - Basic UI.
qr - Reduced UI. A modal
dialog box is displayed
at the end of the
installation.
qf - Full UI. A modal
dialog box is displayed
at the end of the
installation.
qn+ - No UI. However, a
modal dialog box is
displayed at the end of
the installation.
qb+ - Basic UI. A modal
dialog box is displayed
at the end of the
installation. If you
cancel the installation,
a modal dialog box is
not displayed.
qb- - Basic UI with no
modal dialog boxes.
The "/qb+-" switch
is not a supported UI
level.`
答案 1 :(得分:0)
这样的事情可能有所帮助:
Dim myProcess As New Process
Dim param as String = "/?"
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
myProcess.StartInfo.CreateNoWindow = True
myProcess.StartInfo.FileName = ("moveit_freely_install.exe" & param)
myProcess.Start()
它使用它的参数加载你的应用程序,但没有窗口。