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
cevap
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.
Bu gerçekten yardımcı oldu, mükemmel çözüm, çok teşekkür ederim! – tmighty
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.
Sadece hata ayıklama için mi? Bir sonraki yeniden başlatma –
@Alex beklerken sıraya alınmış hareketler/silmelerin olup olmadığını görmek için HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations a0> 'da göz atabilirsiniz, InnoSetup komut dosyasından bunu belirlemek için doğrudan bir yol yoktur, bu nedenle Cevap. – TLama
Evet, lütfen "cevap" olarak ayarlayın. – tmighty