DLL ไม่สามารถเรียกใช้สำหรับตัวติดตั้ง MSI


23

dll ไม่สามารถทำงานได้

ฉันเดาว่าเป็นปัญหากับ Windows Installer ฉันพยายามเริ่มบริการใหม่ แต่ไม่มีผลใด ๆ ผมไม่สามารถที่จะติดตั้งอะไรที่ลงท้ายด้วย.msi บางครั้งฉันได้รับข้อความแสดงข้อผิดพลาด:

ป้อนคำอธิบายรูปภาพที่นี่

บันทึกตัวแสดงเหตุการณ์:

ตัวติดตั้ง Python:

ผลิตภัณฑ์: Python 2.7.3 - ข้อผิดพลาด 1723 มีปัญหากับแพ็คเกจ Windows Installer นี้ ไม่สามารถเรียกใช้ DLL ที่จำเป็นสำหรับการติดตั้งนี้ให้เสร็จสมบูรณ์ ติดต่อฝ่ายสนับสนุนของคุณหรือผู้จัดจำหน่ายแพคเกจ Action CheckDir, รายการ: _CheckDir @ 4, ไลบรารี: C: \ Users \ x \ AppData \ Local \ Temp \ MSI570C.tmp

ตัวติดตั้ง SSDLife:

ผลิตภัณฑ์: SSDlife Pro - ข้อผิดพลาด 1723 มีปัญหากับแพ็คเกจ Windows Installer นี้ ไม่สามารถเรียกใช้ DLL ที่จำเป็นสำหรับการติดตั้งนี้ให้เสร็จสมบูรณ์ ติดต่อฝ่ายสนับสนุนของคุณหรือผู้จัดจำหน่ายแพคเกจ การกระทำ WIX_TestVersion รายการ: WIX_TestVersion, ไลบรารี: C: \ Users \ x \ AppData \ Local \ Temp \ MSIA32E.tmp

การค้นหาข้อผิดพลาด 1723: ข้อผิดพลาดนี้สามารถเกิดขึ้นได้หากคุณมี Windows Installer รุ่นที่ล้าสมัย

ฉันมีลิงค์สำหรับ Windows Installer อยู่สองสามตัว แต่ไม่มี Windows 7 อยู่ในรายการระบบปฏิบัติการที่รองรับ

https://www.microsoft.com/en-us/download/details.aspx?id=25และ

https://www.microsoft.com/en-us/download/details.aspx?id=8483&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22007

Windows (7 x64) เป็นรุ่นล่าสุด

ลองใช้ Fixit นี้ด้วย: http://support.microsoft.com/mats/Program_Install_and_Uninstall

แต่มันไม่พบปัญหาใด ๆ


@Serge ใช่ Avast พยายามปิดการใช้งานและทำงานติดตั้งอยู่ในขณะนี้ แต่ก็ดูเหมือนจะไม่ช่วยเหลือ
ดาร์

ล้างโฟลเดอร์ temp ของคุณแล้วลองอีกครั้ง
Moab

@Moab อ้างว่าไม่ได้ช่วย
ดาร์

โปรดระบุระบบปฏิบัติการที่คุณสังเกตเห็นปัญหา
Alexey Ivanov

@Moab ทั้งหมดของพวกเขา
Kedar

คำตอบ:


26

ฉันพบปัญหานี้เช่นกัน การตอบสนองของ Alexey Ivanov ไม่ได้ค่อนข้างช่วยฉัน แต่มันไม่ C:\Users\x\AppData\Local\Tempแต่สร้างแรงบันดาลใจให้ฉันไปตรวจสอบ

ตามปกติข้อความแสดงข้อผิดพลาดมีประโยชน์เพียงครึ่งเดียว ในกรณีของฉัน DLL ที่ไม่ได้ missing-- ติดตั้งไม่ได้มีสิทธิ์ในการเข้าถึงโฟลเดอร์ ฉันไม่ได้ลองเรียกใช้ตัวติดตั้งในฐานะผู้ดูแลระบบ - นี่ไม่สมเหตุสมผลกับฉันเนื่องจากฉันใช้บัญชีผู้ดูแลระบบอยู่แล้วและคาดว่า UAC จะจัดการสิทธิ์ในการยกระดับสิทธิ์ อย่างไรก็ตามเช่นเดียวกับหลาย ๆ อย่างใน Windows สิ่งทั้งหมดนี้เป็นปริศนาสำหรับฉัน

อย่างไรก็ตามหลังจากที่ไปProperties > SecurityในC:\Users\x\AppData\Local\Tempโฟลเดอร์และการให้ที่อนุญาตติดตั้งที่ก่อนหน้านี้ได้รับการล้มเหลวทำงานในขณะนี้! ไชโย! ตั้งแต่มีมาแล้วและการเข้าถึงฉันสงสัยว่ายังเพิ่มสิทธิ์ที่จำเป็นEveryoneFull controlEveryoneReadWriteFull controlExecute

สิ่งที่ฉันสงสัยตอนนี้คือสิ่งนี้เกิดขึ้นตั้งแต่แรกและสิ่งที่สิทธิ์ที่ถูกต้องในไดเรกทอรีนี้ควรจะเป็น


1
นี่เป็นการแก้ปัญหาของฉัน! แต่ฉันคิดว่ามันเป็นปัญหาด้านความปลอดภัยที่ให้สิทธิ์เข้าถึงทุกคนใน 'โฟลเดอร์ชั่วคราว' ของผู้ใช้ ฉันเพิ่งอนุญาตให้ตัวเองเข้าถึงได้อย่างเต็มที่และได้ผล เป็นค่าเริ่มต้นไดเรกทอรีที่มี 'สิทธิ์พิเศษ' สำหรับผู้ใช้
Kedar

ใช่มันมีเหตุผลมากกว่าที่จะอนุญาตEveryone:-) อย่างไรก็ตามฉันสงสัยว่าสาเหตุสำคัญของปัญหานี้อาจเป็นอย่างไร ฉันมีปัญหากับตัวติดตั้งหลายตัวรวมถึงตัวติดตั้ง iTunes - ตัวติดตั้งยอดนิยม! ฉันสงสัยว่าเกิดอะไรขึ้นที่ทำให้สิทธิ์ในไดเรกทอรีนั้นแตก
Dmitry Minkovsky

ฉันตรวจสอบบัญชี จำกัด / ผู้ดูแลระบบอื่น ๆ ในเครื่องเดียวกันและดูเหมือนว่าพวกเขาทั้งหมดมีการตั้งค่าการอนุญาตอย่างถูกต้อง
Kedar

สิ่งนี้ไม่ได้ผลสำหรับฉัน (Windows 7, 32 บิต) นี้ได้ อย่างไรก็ตามข้อผิดพลาดของฉันคือ "มีปัญหากับแพคเกจ Windows Installer นี้โปรแกรมที่ทำงานเป็นส่วนหนึ่งของการติดตั้งไม่เสร็จตามที่คาดไว้โปรดติดต่อฝ่ายสนับสนุนหรือผู้จำหน่ายแพ็คเกจของคุณ"
aliteralmind

สิ่งนี้ไม่ได้ผลสำหรับฉันแม้ว่าอาการจะคล้ายกัน กลายเป็นการติดตั้ง PIP ที่ขัดแย้งกัน สิ่งนี้ทำให้ฉันคงที่: stackoverflow.com/a/23350061/797945
Jagu

8

การแก้ปัญหาที่ง่ายคือการใช้เปลือกคำสั่งในฐานะผู้ดูแล (เพียงค้นหา cmd.exe แล้วคลิกขวา click-> เรียกใช้ในฐานะผู้ดูแล) และจากนั้นไปที่สถานที่ตั้งของแพคเกจของ MSI msiexec /i packagename.msiและเรียกใช้ มันใช้งานได้สำหรับฉัน


1
มันไม่ใช่วิธีแก้ปัญหา (ไม่ได้ติดตั้งซอฟต์แวร์ทั้งหมดที่ถูกต้อง) และมันไม่ทำงาน (สำหรับปัญหานี้โดยเฉพาะ)
ดาร์

มีข้อผิดพลาดเล็ก ๆ น้อย ๆ : นี่คือคำสั่งที่ถูกต้องmsiexec /i packagename.msi

โซลูชันนี้ทำงานได้อย่างสมบูรณ์แบบและดีกว่าให้สิทธิ์การใช้งานเต็มรูปแบบของโฟลเดอร์ชั่วคราวแก่ทุกคนเพียงแค่ติดตั้ง (ตรวจสอบให้แน่ใจว่าได้อ่านความคิดเห็นที่สองสำหรับไวยากรณ์ที่ถูกต้องแล้ว)
Gaurav Kumar

+1 โซลูชันนี้ควรรวมอยู่ในคำตอบที่เลือกข้างต้น คำตอบที่เลือกนั้นควรเป็นทางเลือกสุดท้ายของทุกคน
tom_mai78101

1

ระบบของคุณต้องไม่มี DLL ที่จำเป็น

ในทั้งสองกรณีที่คุณอธิบาย Windows Installer พยายามเรียกใช้การกระทำแบบกำหนดเองที่อยู่ใน DLL ไฟล์. tmp เหล่านั้น: C:\Users\x\AppData\Local\Temp\MSI570C.tmpและC:\Users\x\AppData\Local\Temp\MSIA32E.tmpเป็นไฟล์ DLL ที่ดึงมาจาก MSI จริงๆ

แต่ด้วยเหตุผลบางอย่างมันไม่สามารถโหลด DLL ได้

สิ่งที่สำคัญที่สุดคือการค้นหา DLL ที่หายไป ในขณะที่ข้อความแสดงข้อผิดพลาดปรากฏบนหน้าจอให้ไปที่ไดเรกทอรีชั่วคราวของคุณและดูว่ายังมีไฟล์ temp DLL อยู่หรือไม่ ถ้ามีให้คัดลอกด้วยนามสกุล DLL จากนั้นเมื่อต้องการค้นหา DLL ที่จำเป็นต้องใช้หายไปคุณสามารถใช้depends.exeโปรแกรมอรรถประโยชน์จาก Visual Studio

หากไฟล์ชั่วคราวถูกลบไปแล้ววิธีเดียวที่จะได้รับ DLL คือแยกไฟล์ออกจากแพ็คเกจจากBinaryตาราง

ฉันมีผู้สมัครที่น่าจะเป็นไปได้มากที่สุดสองคน: Visual C ++ รันไทม์หายไปหรือ. Net runtime หายไป อย่างไรก็ตามมันเป็นเพียงการคาดเดา ...


ฉันเห็นเฉพาะบันทึกข้อผิดพลาดที่สร้างขึ้นในไดเรกทอรีชั่วคราว ไม่มีอะไรอีกแล้ว. แต่เมื่อพิจารณาถึงการแตกไฟล์จากตัวติดตั้งฉันลองใช้คำสั่ง msiexec เพื่อแยก Python และตอนนี้ไฟล์ทั้งหมดพร้อมใช้งานเพราะมันจะอยู่ในการติดตั้งปกติ ยกเว้นฉันไม่เห็นรายการใด ๆ ในรายการซอฟต์แวร์ที่ติดตั้ง เพิ่มหลามไปยังเส้นทางก็ทำงานคาดว่าจะ ...
ดาร์

1
ฉันเดาว่ามันเกิดขึ้นเร็วเกินไปที่จะสังเกตเห็น ใช่คุณสามารถแยกไฟล์ออกจากแพ็คเกจ Windows Installer แต่จะไม่ทำการลงทะเบียนโปรแกรมเนื่องจากไม่ได้ติดตั้งผลิตภัณฑ์ (จากมุมมองของ MSI) ไฟล์ tmp DLL เหล่านี้ไม่ได้เป็นส่วนหนึ่งของอิมเมจการติดตั้ง แต่เป็นตัวช่วยที่รันในระหว่างการติดตั้ง ในการรับมันคุณสามารถใช้เครื่องมือ Orca หรือถอดรหัส msi ด้วย WiX; อย่างไรก็ตามคุณมี Python อยู่แล้ว
Alexey Ivanov

ฉันคิดว่าฉันสามารถอยู่ได้โดยไม่ต้องลงทะเบียนซอฟต์แวร์ คำสั่งทั้งหมด: msiexec / a python.msi / qb TARGETDIR = "C: \ install_path"
Kedar


@ 101 หากเป็นเช่นนั้นแสดงว่าตัวติดตั้งนั้นใช้งานไม่ได้ฉันหมายถึงว่ามีข้อบกพร่อง: โปรแกรมติดตั้งต้องไม่ขึ้นอยู่กับซอฟต์แวร์เพิ่มเติมรวมถึง MSVC รันไทม์ - ต้องมีในตัวเอง หากต้องการ MSVC 2008 หรือ 2010 แพ็คเกจเหล่านี้จะต้องติดตั้งพร้อมกับผลิตภัณฑ์ (ที่มีอยู่ในตัวติดตั้ง)
Alexey Ivanov

0

ฉันลองในสิ่งที่ดิมาดีม่าแนะนำ แต่ฉันยังมีปัญหาในการเข้าถึงเล็กน้อย ฉันขุดเครื่องมือสำหรับ Win 7 / Vista ที่เรียกว่ารับกรรมสิทธิ์ มันเพิ่มเมนูตามบริบทเพื่อคลิกขวาและคุณสามารถ 'เป็นเจ้าของ' ฉันคิดว่าจะลองมันใช้งานได้เหมือนมีเสน่ห์

http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/


-1

วิธีการแก้ปัญหาเหล่านี้ไม่เหมาะกับฉัน แต่เมื่อฉันไปที่โฟลเดอร์ดาวน์โหลดโดยตรงให้คลิกขวาที่ไอคอนของการติดตั้งที่ฉันต้องการใช้และคลิก "เรียกใช้ในฐานะผู้ดูแลระบบ" โดยติดตั้งโดยไม่มีข้อความแสดงข้อผิดพลาดเพิ่มเติม


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