将cloudbase-init msi软件包安装到已安装的vhd文件中

时间:2014-04-07 18:50:35

标签: windows cmd msiexec vhd setup.exe

我尝试从powershell或命令行安装cloudbse-init.msi安装文件,以便安装在安装在计算机上的脱机驱动器或vhd文件上。

我使用了以下命令,但它没有安装在vhd文件中。

msiexec /qb /l* l.txt /i <path>\CloudbaseInitSetup_Beta.msi TARGETDIR="F:\Program Files (x86)"

其中F:驱动器是已安装的虚拟驱动器。

请告诉我如何在离线vhd映像上安装msi文件。

1 个答案:

答案 0 :(得分:1)

您的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”会是一个坏主意,因为这是一条相对路径。