在vb.net中以静默方式安装exe

时间:2012-10-23 11:46:58

标签: vb.net install silent

我在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")

它只是打开安装程序,我必须单击“下一步”按钮然后它将安装(我不想要)。

你能否就此提出一些建议。

谢谢, 普纳特

2 个答案:

答案 0 :(得分:3)

从正常的cmd窗口

执行像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()

它使用它的参数加载你的应用程序,但没有窗口。