Tôi có một kịch bản Cài đặt Inno cài đặt ứng dụng của tôi và các tệp đi kèm của nó. Trên một số hệ thống, khởi động lại là bắt buộc, trên một số thì không. Tôi muốn tìm hiểu lý do khởi động lại yêu cầu. Làm cách nào để làm điều này một cách thông minh nhất? Cảm ơn bạn rất nhiều.InnoSetup: Tìm hiểu lý do để khởi động lại
Trả lời
Đối với mục đích gỡ lỗi bạn có thể nhìn vào bên trong
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
để xem nếu có bất kỳ động thái/đổi tên/xóa xếp hàng đợi để khởi động lại.
Điều đó thực sự đã giúp, giải pháp hoàn hảo, cảm ơn bạn rất nhiều! – tmighty
Sử dụng /LOG
khi bạn chạy cài đặt và sau đó nhìn vào log file mà nó tạo ra (theo mặc định trong %TEMP%
). Nó nên hiển thị khá rõ ràng trong đó các tập tin đã được xếp hàng để thay thế khi khởi động lại, hoặc các lý do khác gây ra một yêu cầu khởi động lại được phát hành.
Thường khởi động lại được kích hoạt bằng cách sử dụng quá mức restartreplace
mà không cần sử dụng một cái gì đó như AppMutex
để đảm bảo ứng dụng đã được tắt đúng cách trước khi cài đặt hoặc từ các cài đặt phụ được thực hiện trong [Run]
.
- 1. Khởi động lại Upstart dụ xử lý
- 2. Cách khám phá lý do khởi động lại ứng dụng ASP.NET
- 3. Làm cách nào để tìm hiểu lý do sử dụng chức năng PIL là do lỗi bộ nhớ?
- 4. tìm hiểu lý do tại sao vé xác thực asp.net hết hạn
- 5. Tìm hiểu lý do tại sao một ứng dụng Android đang được gỡ cài đặt
- 6. Xử lý khởi động lại mysql trong SQLAlchemy
- 7. lý do tại sao firefox sẽ không khởi động dưới selenium 2 webdriver trên redhat 5.6
- 8. Khởi động lại khi khởi động/Khởi động lại hành khách
- 9. Khởi động lại Sidekiq
- 10. Làm thế nào để khởi động lại trình tự PostgreSQL được xử lý bởi Hibernate?
- 11. Tài nguyên để tìm hiểu lý thuyết danh mục
- 12. cách tìm hiểu "Ảnh động trong COCOS2D"
- 13. Cách tìm mã thoát hoặc lý do khi gọi lại atexit được gọi bằng Python?
- 14. Cách hiểu lý do tại sao khối xử lý ruby ở 100% CPU
- 15. lý do tại sao() không hoạt động?
- 16. Làm thế nào để khởi động lại từ vỏ tro?
- 17. Làm cách nào để tìm hiểu hành động của từng dự án khởi động trong một giải pháp?
- 18. Khởi động lại máy android
- 19. Phát hiện xem khởi động lại Windows có phải do các bản cập nhật Windows
- 20. Khi nào khởi động lại và không tải lại Nginx?
- 21. Đang cố gắng để hiểu F # mô hình hoạt động, lý do tại sao tôi có thể làm điều này:
- 22. Xử lý chính xác Tải lại và Khởi động lại từ AppletViewer
- 23. bash script để khởi động lại Apache tự động
- 24. Điểm đánh dấu khởi động lại Jpeg
- 25. Nút quay lại Android không khởi động lại hoạt động?
- 26. Eclipse bị lỗi và sẽ không khởi động lại. Tôi không hiểu dấu vết ngăn xếp
- 27. Khởi động lại Chương trình Python
- 28. Khởi động lại ứng dụng trong Eclipse
- 29. Khởi động lại ứng dụng Backbone
- 30. Cần trợ giúp để hiểu lý do tại sao chọn {} không chặn mãi mãi
Chỉ để gỡ lỗi? Bạn có thể nhìn trộm trong HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations để xem nếu có di chuyển hàng đợi/xóa đang chờ khởi động lại tiếp theo –
@ Alex, không có cách nào trực tiếp để xác định nó từ kịch bản InnoSetup, vì vậy nó có thể là câu trả lời. – TLama
Có, vui lòng đặt thành "câu trả lời". – tmighty