2012-10-30 19 views
7

Uygulamamı ve beraberindeki dosyaları yükleyen bir Inno Setup komut dosyası var. Bazı sistemlerde, bazılarında yeniden başlatma gerekmez. Gerekli yeniden başlatma sebebini öğrenmek istiyorum. Bunu en akıllıca nasıl yaparım? Çok teşekkür ederim.InnoSetup: Yeniden başlatma nedenini öğrenin

+1

Sadece hata ayıklama için mi? Bir sonraki yeniden başlatma –

+0

@Alex beklerken sıraya alınmış hareketler/silmelerin olup olmadığını görmek için HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations 'da göz atabilirsiniz, InnoSetup komut dosyasından bunu belirlemek için doğrudan bir yol yoktur, bu nedenle Cevap. – TLama

+0

Evet, lütfen "cevap" olarak ayarlayın. – tmighty

cevap

4

ayıklama amacıyla herhangi hamle/sonraki yeniden başlatma için sıraya siler adlandırır/olup olmadığını görmek için içeri

HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

gözetleme.

(Sysinternals utility viewer)

+1

Bu gerçekten yardımcı oldu, mükemmel çözüm, çok teşekkür ederim! – tmighty

1

Kullanım /LOG Çalıştırmak yüklemek ve daha sonra (%TEMP% varsayılan olarak) oluşturduğu günlük dosyası bak. Yeniden başlatma için hangi dosyaların kuyruğa alındığı veya yeniden başlatma isteğinin neden olduğu diğer nedenler burada açıkça gösterilmelidir.

Genellikle yeniden başlatılır uygulama düzgün ya [Run] sırasında yürütülen subinstalls gelen yüklemeden önce kapatıldı sağlamak için AppMutex gibi bir şey kullanmadan restartreplace aşırı kullanımı ile tetiklenir.

İlgili konular