Khôi phục hệ thống
InstallShield 2014 dự án: Thông tin này áp dụng đối với các dự án InstallScript. System Restore là một tính năng của Windows cho phép người dùng cuối để khôi phục lại máy tính bị hỏng trong quá trình cài đặt phần mềm. Các tính năng System Restore sẽ tự động theo dõi và ghi lại những thay đổi hệ thống chìa khóa để PC của người dùng cuối. Khôi phục hệ thống làm giảm chi phí và tăng sự hài lòng của khách hàng bằng cách cho phép người dùng cuối dễ dàng lùi lại một sự thay đổi đó có thể đã bị tổn hại hệ thống của họ hoặc trở lại một thời gian khi họ biết rằng hệ thống của họ đã được thực hiện một cách tối ưu. Hệ thống InstallScript cài đặt hỗ trợ Khôi phục bằng cách thiết lập một điểm khôi phục trước bắt đầu từ các tập tin chuyển giao; sau đó người dùng cuối có thể sử dụng System Restore để khôi phục hệ thống về trạng thái đã ở trước khi chuyển tập tin. Lưu ý: các hành động cài đặt (ví dụ, thay đổi registry và sửa đổi tập tin) mà diễn ra trước khi chuyển tập tin không thể được hoàn tác bằng System Restore. cài đặt của bạn là khôi phục hệ thống tương thích bằng cách mặc định. Bạn có thể vô hiệu hóa System Restore tương thích bằng cách đặt đoạn mã sau trong hàm xử lý sự kiện OnBegin tập lệnh của bạn: Disable (PCRESTORE); Nếu tập tin Wininit.ini tồn tại trong thư mục Windows là máy tính mục tiêu, việc cài đặt không thể thiết lập một điểm khôi phục. Để xử lý Wininit.ini, đặt mã như sau trong các chức năng xử lý sự kiện OnFirstUIBefore và OnMaintUIBefore: / * Hãy tìm Wininit.ini trong thư mục Windows. Nếu nó được tìm thấy ... * / nếu FindFile (WINDIR, "Wininit.ini", svResult) = 0 sau đó bRebootForSystemRestore = TRUE; / * ... có được kích thước của nó. * / GetFileInfo (WINDIR ^ "Wininit.ini", FILE_SIZE, nvSize, svResult); / * Nếu kích thước của nó là zero byte ... * / nếu nvSize = 0 sau đó / * ... xóa Wininit.ini. * / nếu DeleteFile (WINDIR ^ "Wininit.ini") = 0 sau đó bRebootForSystemRestore = FALSE; endif; endif; / * Nếu Wininit.ini có một không kích cỡ bằng không hoặc không thể xóa được, thông báo cho người dùng cuối và cho phép khởi động lại . * / nếu bRebootForSystemRestore sau đó szQuestion = "Windows System Restore cho phép bạn undo" + "thay đổi máy tính của bạn. Nếu bạn muốn để có thể" + "để sử dụng System Restore để hoàn tác cài đặt này," + "bạn phải khởi động lại máy tính của bạn bây giờ. n n "+ "Bạn có muốn khởi động lại máy tính của bạn ngay bây giờ"? nếu AskYesNo (szQuestion, YES) = YES thì hệ thống (SYS_BOOTMACHINE); endif; endif; endif; InstallShield Trợ giúp Thư viện tháng 5 năm 2014 Thông tin Bản quyền | Liên hệ
đang được dịch, vui lòng đợi..
