msiexec是安装MSI程序的命令提示符软件.但我发现只需在命令行输入MSI文件的名称,就可以从命令行安装MSI文件.
但是为了卸载MSI文件,你似乎必须调用该msiexec程序并给它一个/x或/uninstall.
如何在不使用msiexec例程的情况下从命令行卸载MSI ?
我想第一次写一个.bat.
我正在尝试使用脚本安装.msi,目前我们通过双击手动安装.
路径来自:d:/installed sw/$folder/.msi
路径:D:/program files/app/
$folder 意味着,它每次都不同,因为我们正在安装新的msi来安装,这些msi是在当前日期创建的文件夹中提供的.
这是我正在尝试的脚本:
@echo off
Title HOST: Installing Updates on %computername%
echo %computername%
set server=\\SERVERNAME or PATH\msifolder
:select
cls
echo Select one of the Following MSI Install Folders for installation task.
echo.
dir %server% /A:D /B
SET /P MSI=Please enter the MSI Folder to install:
SET source=%server%\%MSI%
echo Selected Installation %MSI%
echo.
echo.
:verify
ECHO Is This Correct?
echo.
echo.
ECHO 0: ABORT INSTALL
ECHO 1: YES
ECHO …Run Code Online (Sandbox Code Playgroud) 我正在编写一个 powershell 脚本来卸载和安装产品。卸载和安装过程只需单击几个填充默认值的下一步按钮即可。
您能否建议如何安装 MSI 文件而不提示用户单击几个下一步按钮并非常安静地完成安装过程。
如果我想在安装过程中提供自定义值,找出属性名称以及如何静默运行它的过程可能是什么。请参阅任何参考资料以进一步探索。
我正在使用 powershell 2.0,如果需要更多信息,请告诉我。提前致谢。
问候, 库马尔
当有文件的更新补丁必须用现有文件替换时,如果其中一个文件正在被任何进程使用,则会弹出一个正在使用的文件对话框。我想避免那个对话框并使该文件排队等待安装,以便在系统重新启动时安装它。我已经读到在重新启动时排队更新文件是 Windows 安装程序的内置功能。有人可以建议我删除那个 FileInUse 对话框的方法。我尝试将“MsiRMFilesInUse”属性设置为“0”,但没有奏效。
installation ×2
.net ×1
batch-file ×1
command-line ×1
file-in-use ×1
installer ×1
msiexec ×1
reboot ×1
wix ×1