我尝试从powershell或命令行安装cloudbse-init.msi安装文件,以便安装在安装在计算机上的脱机驱动器或vhd文件上。
我使用了以下命令,但它没有安装在vhd文件中。
msiexec /qb /l* l.txt /i <path>\CloudbaseInitSetup_Beta.msi TARGETDIR="F:\Program Files (x86)"
其中F:驱动器是已安装的虚拟驱动器。
请告诉我如何在离线vhd映像上安装msi文件。
答案 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”会是一个坏主意,因为这是一条相对路径。