กำลังเรียกใช้ msiexec ด้วย PowerShell


10

ฉันพยายามเรียกใช้msiexecใน PowerShell แต่ได้รับข้อความแสดงข้อผิดพลาด ถ้าฉันเรียกใช้จากcmdนั้นก็ไม่เป็นไร

ใครช่วยกรุณาแจ้งให้ฉันทราบว่าฉันสามารถเรียกใช้คำสั่งนี้ใน PowerShell ได้อย่างไร

นี่คือคำสั่งที่ฉันพิมพ์ใน 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"

เมื่อฉันพยายามเรียกใช้คำสั่งจากนั้นหน้าต่างความช่วยเหลือของ Windows Installer จะปรากฏขึ้น:

หน้าต่างวิธีใช้ Windows Installer

คำตอบ:


7

มันเกิดขึ้นเนื่องจากการขัดแย้งมีช่องว่าง (ตัวอย่างเช่น"C:\Program Files\Mathcad\Mathcad Prime 1.0") ในกรณีเช่นนี้คุณต้องหลีกเลี่ยงเครื่องหมายคำพูดรอบอาร์กิวเมนต์

ตัวละครการหลบหนีใน PowerShell เป็นเสียงเน้น (`)

ดังนั้นคำสั่งควรมีลักษณะดังนี้:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.