Chạy msiexec với PowerShell


10

Tôi đang cố chạy msiexectrong PowerShell nhưng tôi liên tục nhận được thông báo lỗi. Nếu tôi chạy nó từ cmdđó thì mọi thứ đều ổn.

Ai đó có thể vui lòng cho tôi biết làm thế nào tôi có thể chạy lệnh này trong PowerShell không?

Đây là lệnh tôi đã gõ trong PowerShell:

msiexec.exe /qb /I "C:\m_temp\Floating\PrimeWixInstaller.msi" INSTALLLOCATION="C:\Program Files\Mathcad\Mathcad Prime 1.0" ALT_DOC_DIR="C:\Program Files\Mathcad\Mathcad Prime 1.0"

Khi tôi cố chạy lệnh thì cửa sổ trợ giúp Windows Installer sẽ bật lên:

Cửa sổ trợ giúp Windows Installer

Câu trả lời:


7

Nó xảy ra bởi vì các đối số chứa khoảng trắng (ví dụ, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). Trong những trường hợp như vậy, bạn phải thoát khỏi các trích dẫn xung quanh các đối số.

Ký tự thoát trong PowerShell là dấu trọng âm (`).

Vì vậy, lệnh sẽ trông giống như thế này:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.