MSI yükleyicileri için DLL çalıştırılamadı


23

dll çalıştırılamadı

Windows Installer ile ilgili bir sorun olduğunu tahmin ediyorum. Hizmeti yeniden başlatmayı denedim, ancak bir etkisi olmadı. .Msi ile biten bir şey yükleyemiyorum . Bazen böyle bir hata mesajı alıyorum:

görüntü tanımını buraya girin

Olay görüntüleyici günlükleri:

Python yükleyici:

Ürün: Python 2.7.3 - Hata 1723. Bu Windows Installer paketinde bir sorun var. Bu yüklemenin tamamlanması için gereken bir DLL çalıştırılamadı. Destek personelinize veya paket satıcınıza başvurun. Eylem CheckDir, giriş: _CheckDir @ 4, kütüphane: C: \ Users \ x \ AppData \ Local \ Temp \ MSI570C.tmp

SSDLife yükleyici:

Ürün: SSDlife Pro - Hata 1723. Bu Windows Installer paketinde bir sorun var. Bu yüklemenin tamamlanması için gereken bir DLL çalıştırılamadı. Destek personelinize veya paket satıcınıza başvurun. Eylem WIX_TestVersion, giriş: WIX_TestVersion, kütüphane: C: \ Users \ x \ AppData \ Local \ Temp \ MSIA32E.tmp

1723 numaralı hatada arama: Eski bir Windows Installer sürümü varsa, bu hata oluşabilir.

Windows Installer için birkaç bağlantı aldım ancak hiçbirinde desteklenen işletim sistemleri listesinde Windows 7 yok.

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

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

Windows (7 x64) güncel.

Ayrıca bu Fixit denedi: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Ancak herhangi bir sorun bulamadı.


@Serge evet, avast, şu anda yükleyiciyi devre dışı bırakmayı ve çalıştırmayı denedi, ancak yardımcı görünmüyor
Kedar 23:12

geçici klasörünüzü temizleyin ve tekrar deneyin.
Moab

@ Moo hayır, bu yardımcı olmuyor
Kedar

Lütfen sorunu gözlemleyeceğiniz işletim sistemini belirtin.
Alexey Ivanov

Hepsi @Moab
Kedar

Yanıtlar:


26

Ben de bu sorunla karşılaştım. Alexey Ivanov'un tepkisi bana pek yardımcı olmadı, ancak araştırmam için bana ilham verdi C:\Users\x\AppData\Local\Temp.

Her zamanki gibi, hata mesajları yalnızca yarı kullanışlıydı. Benim durumumda, DLL eksik değildi - yükleyici, klasöre erişim iznine sahip değildi . Yükleyiciyi yönetici olarak çalıştırmayı denemedim - bu zaten bir yönetici hesabı kullandığımı ve UAC'nin ayrıcalık yükseltmesi yapmasını beklediğimi düşünmem için bir anlam ifade etmiyordu. Her neyse, Windows'taki birçok şey gibi, bütün bunlar benim için biraz gizemli.

Yine de, gittikten sonra Properties > Securityüzerinde C:\Users\x\AppData\Local\Tempklasör ve verme izni, montajcılar önceki şimdi çalışmış Ek Kontenjan edildiğini! Yaşasın! Yana zaten ve erişim, ben şüpheli de gerekli bir katma izni.EveryoneFull controlEveryoneReadWriteFull controlExecute

Merak ediyorum, şimdi, bunun ilk etapta nasıl gerçekleştiği ve bu dizindeki doğru izinlerin ne olması gerektiği.


1
Bu benim sorunumu çözdü! Ancak, 'Herkes'e bir kullanıcının geçici klasörüne tam erişim izni vermenin bir güvenlik sorunu olduğunu düşünüyorum. Kendime tam erişim izni verdim ve bu işe yarıyor. Varsayılan olarak, dizin sadece kullanıcı için 'Özel İzinler'e sahipti.
Kedar

Evet, Everyone:-) iznini vermekten daha mantıklı . Her neyse, bu sorunun altında yatan nedenin ne olduğunu merak ediyorum. Çok popüler bir yükleyici olan iTunes yükleyici de dahil olmak üzere birkaç yükleyiciyle sorun yaşıyordum! O dizindeki izinleri kırdı ne oldu acaba.
Dmitry Minkovsky

Aynı makinedeki diğer sınırlı / yönetici hesaplarını kontrol ettim ve hepsinin izinleri doğru ayarlanmış gibi görünüyor.
Kedar

Bu benim için işe yaramadı (Windows 7, 32 bit). Bu yaptı . Ancak benim hatam "Bu Windows Installer paketi ile ilgili bir sorun var. Kurulumun bir parçası olarak çalışan bir Program beklendiği gibi bitmedi. Destek personelinize veya paket satıcınıza başvurun."
aliteralmind

Belirtiler benzer olmasına rağmen bu benim için işe yaramadı. Çakışan bir PIP yüklemesi olduğu ortaya çıktı. Bu bana düzeltildi: stackoverflow.com/a/23350061/797945
Jagu

8

Basit bir geçici çözüm, komut kabuğunu yönetici olarak çalıştırmaktır (cmd.exe dosyasını arayın ve ardından sağ tıklama-> yönetici olarak çalıştırın) ve ardından MSI paketinin konumuna gidin ve çalıştırın msiexec /i packagename.msi. Benim için çalıştı.


1
Geçici bir çözüm değildir (tüm yazılımı düzgün şekilde yüklemez) ve çalışmaz (bu belirli sorun için)
Kedar

Küçük bir hata: İşte doğru komutmsiexec /i packagename.msi

Bu çözüm mükemmel çalışıyor ve yalnızca bir yükleyici için Herkes için Tam Temp klasörünün İzinlerini vermekten daha iyidir. (Doğru sözdizimi için ikinci yorumu okuduğunuzdan emin olun.)
Gaurav Kumar

+1 Bu çözüm yukarıda seçilen cevaba da dahil edilmelidir. Bu seçilen cevap herkesin son çare olmalı.
tom_mai78101

1

Sisteminizde gerekli bir DLL eksik olmalı.

Açıkladığınız her iki durumda da, Windows Installer bir DLL dosyasında bulunan özel bir eylem yürütmeye çalıştı. Bu .tmp dosyaları: C:\Users\x\AppData\Local\Temp\MSI570C.tmpve MSI'den C:\Users\x\AppData\Local\Temp\MSIA32E.tmpçıkarılan gerçekten DLL dosyalarıdır.

Ancak bazı nedenlerden dolayı DLL'i yükleyemedi.

En önemli şey, hangi DLL eksik olduğunu bulmaktır. Hata mesajı ekrandayken temp dizininize gidin ve temp DLL dosyasının hala var olup olmadığını görün. Varsa, DLL uzantılı kopyalayın. Sonra gerekli olanlardan hangi DLL eksik bulmak için depends.exeyardımcı programını Visual Studio'dan kullanabilirsiniz.

Temp dosyası zaten kaldırılmışsa, DLL'i almanın tek yolu onu Binarytablodan paketten çıkarmaktır .

En olası iki olası adayım var: Visual C ++ çalışma zamanı eksik veya .Net çalışma zamanı eksik. Ancak, bu sadece bir tahmin…


Yalnızca temp dizininde oluşturulan hata günlüğünü görüyorum. Başka hiçbir şey. Ancak yükleyiciden dosya ayıklamak için Python ayıklamak için msiexec komutunu denedim ve tüm dosyalar normal bir kurulumda olduğu gibi hazır. Ancak, yüklü yazılım listesinde herhangi bir giriş göremiyorum. Python'u yola eklemek, beklendiği gibi çalışıyor ...
Kedar

1
Sanırım farketmek için çok hızlı oluyor. Evet, dosyaları Windows Installer paketinden çıkarabilirsiniz, ancak ürün yüklenmediğinden (MSI açısından) program kaydı yapmaz. Bu tmp DLL dosyaları yükleme görüntüsünün bir parçası değildir, bunlar kurulum sırasında çalışan yardımcılarıdır. Bunu elde etmek için Orca aracını kullanabilir veya msi'yi WiX ile açabilirsiniz; Ancak, zaten Python var.
Alexey Ivanov

Sanırım yazılımı kayıt ettirmeden yaşayabilirim. Tam komut: msiexec / a python.msi / qb TARGETDIR = "C: \ install_path"
Kedar


@ 101 Eğer öyleyse, yükleyici bozuldu, demek istediğim bu bir hata: yükleyici MSVC çalışma zamanı dahil ek yazılıma bağlı olmamalı - kendi kendine yeten olmalıdır. MSVC 2008 veya 2010'a ihtiyacı varsa, bu paketler ürün boyunca kurulmalıdır (yükleyicinin içinde bulunur).
Alexey Ivanov


-1

Bu çözümlerin hiçbiri benim için işe yaramadı, ancak doğrudan indirme klasörüne gittiğimde, gerçekleştirmek istediğim yükleme simgesine sağ tıkladım ve daha fazla hata mesajı olmadan yüklenen "yönetici olarak çalıştır" ı tıklayın.


MSI yükleyicilerinde bu seçenek yoktur.
Kedar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.