ย้อนกลับถูกระงับ. MSI ติดตั้งจากบรรทัดคำสั่ง


9

เราปรับใช้โปรแกรมติดตั้ง Java กับเครื่องจำนวนมากและมันติดตั้งในครึ่งหนึ่งของเครื่อง ตอนนี้การปรับใช้ที่ตามมาจะล้มเหลวเนื่องจากข้อความต่อไปนี้:

ผู้ใช้ 'SYSTEM' ได้ทำการติดตั้งผลิตภัณฑ์ 'Java 7 Update 10' ก่อนหน้านี้ ผู้ใช้นั้นจะต้องเรียกใช้การติดตั้งนั้นอีกครั้งก่อนจึงจะสามารถใช้ผลิตภัณฑ์นั้นได้ การติดตั้งปัจจุบันของคุณจะดำเนินต่อไป

ติดตามโดย:

ข้อผิดพลาด 1704 การติดตั้งสำหรับ Java 7 Update 10 ถูกระงับในขณะนี้ คุณต้องเลิกทำการเปลี่ยนแปลงที่เกิดขึ้นจากการติดตั้งเพื่อดำเนินการต่อ คุณต้องการยกเลิกการเปลี่ยนแปลงเหล่านั้นหรือไม่

หากคุณเรียกใช้การติดตั้งแบบโต้ตอบนี่ก็ใช้ได้ คุณเพียงคลิก "ตกลง" จากนั้น "ใช่" และมันจะหมุนไป แต่ถ้าคุณเรียกใช้การติดตั้งบรรทัดคำสั่งมันจะหยุด เราจะยกเลิกการติดตั้งที่ถูกระงับจากบรรทัดคำสั่งได้อย่างไร


ดังนั้นเมื่อคุณพูดว่า "run interactively" คุณหมายถึงเรียกใช้สคริปต์หรือเพียงแค่เรียกใช้โปรแกรมติดตั้ง java ปกติหรือไม่
tony roth

ฉันปรับใช้สคริปต์ที่ทำงานในพื้นหลังเพื่อติดตั้ง Java มันล็อคเครื่องจำนวนมากและเหลือการติดตั้งที่ถูกระงับไว้ ตอนนี้การติดตั้งแบบไม่มีการโต้ตอบใด ๆ ที่ฉันรัน exit ด้วยข้อผิดพลาด 1704 หากฉันเรียกใช้การติดตั้งแบบโต้ตอบ (หมายถึงฉันเข้าสู่ระบบให้คลิกสองครั้งที่. MSI และเรียกใช้ผ่านทางพรอมต์) ฉันจะยกเลิกการติดตั้งที่ถูกระงับจากบรรทัดคำสั่งได้อย่างไร
Kasius

ตกลงข้อความนี้ "ฉันปรับใช้สคริปต์ที่ทำงานในพื้นหลังเพื่อติดตั้ง Java" ดังนั้นเมื่อคุณทำเช่นนี้คุณกำลังเรียกใช้งานอยู่ในพื้นหลังเป็นบุคคลเดียวกับในผู้ใช้ "ระบบ"?
โทนีโร ธ

อาจลองถอนการติดตั้งdocs.oracle.com/javase/1.5.0/docs/guide/deployment/?hl=th
tony

SCCM รันการติดตั้งแบบเงียบ ๆ เป็น SYSTEM หากฉันเรียกใช้การติดตั้งแบบโต้ตอบทุกคนจะช่วยให้ฉันสามารถยกเลิกการติดตั้งที่ถูกระงับ
Kasius

คำตอบ:


8

เท่าที่ฉันรู้มันเป็นไปไม่ได้ที่จะยกเลิกการติดตั้ง MSI ที่ถูกระงับจากบรรทัดคำสั่งโดยใช้ MSIEXEC (ไม่มีพารามิเตอร์สำหรับสิ่งนั้น)

อย่างไรก็ตามคุณอาจลองใช้คำสั่งต่อไปนี้:

REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress

คีย์นี้ถูกสร้างขึ้นเมื่อมีการติดตั้งอยู่ในระหว่างดำเนินการ การลบมันควรจะอนุญาตให้คุณทำการติดตั้งใหม่อีกครั้ง


เพิ่ม / f เพื่อบังคับให้ลบโดยไม่ต้องคำถาม (เช่น: สำหรับสคริปต์)
higuita

3

หากคำตอบของโทมัสไม่สามารถแก้ปัญหาได้คุณสามารถลองใช้MsiZap.exe Utility ได้

โดยพื้นฐานแล้วยังเป็นการลบข้อมูลเมตาที่เหลือจากการติดตั้ง MSI แต่คุณไม่จำเป็นต้องหาที่ตั้งทั้งหมดที่จัดเก็บข้อมูล

เช่นการลบข้อมูล inProgress:

msizap.exe p

หรือลบข้อมูลย้อนกลับ:

msizap.exe s

msizap.exeมีปัญหากับ Windows รุ่นที่ใหม่กว่า ไม่ควรนำมาใช้อย่างไม่เลือกหน้า นี่คือเครื่องมือสำรอง (ไม่ผ่านการทดสอบโดยฉัน)
Stein Åsmul

0

ฉันพบว่าใน Windows 10 (x64) คุณสามารถลองลบรหัสไม่ได้อยู่ใน HKLM แต่ในสาขารีจีสทรีผู้ใช้ปัจจุบัน HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.