我正在尝试从 powershell 或命令行安装 cloudbse-init.msi 安装文件,以安装在安装到计算机上的脱机驱动器或 vhd 文件上。
我使用了以下命令,但它没有安装在 vhd 文件上。
msiexec /qb /l* l.txt /i <path>\CloudbaseInitSetup_Beta.msi TARGETDIR="F:\Program Files (x86)"
其中F:驱动器是已挂载的虚拟驱动器。
请告诉我如何将 msi 文件安装到脱机 vhd 镜像。
最佳答案
您的 msiexec 命令行顺序错误。 参数“/i”后跟 .msi 文件必须位于第一个。像这样:
msiexec /i "<path>\CloudbaseInitSetup_Beta.msi" /qb /l* "<path>l.txt" TARGETDIR="F:\Program Files (x86)"
不要忘记包含路径值的所有三个参数的双引号。此外,如果您的 msi 文件需要提升权限(这通常是需要的),则在安装到“Program Files..”目录之一时,您必须指定完整路径,因为在安装过程中您会丢失当前目录。海拔。
所以写“/i .\mydir\my.msi”是一个坏主意,因为这是一个相对路径。
关于windows - 将 cloudbase-init msi 包安装到已安装的 vhd 文件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920621/