2015-02-25 14 views
5

Sử dụng tác vụ tùy chỉnh trong InstallShield, tôi đang cố gắng chạy tệp .exe trong khi cài đặt để đăng ký dịch vụ bên thứ ba. .exe cần chạy ở chế độ quản trị. Điều này sẽ cần phải chạy ở chế độ giao diện người dùng hoặc chế độ im lặng. Đây là tập hợp các tệp của bên thứ ba được triển khai thông qua trình cài đặt của chúng tôi nhưng tôi cần thực thi một trong quá trình.InstallShield - Cần chạy hành động tùy chỉnh .exe trong chế độ quản trị

Tôi đã thử thực hiện nó từ "Cài đặt chuỗi Exec" sau khi cài đặt tệp "(và cũng đã thử" Sau khi xuất bản tính năng "). Trong trường hợp này tôi nhận được hộp thoại sau:

enter image description here

Tôi cũng đã thử nó từ "Quản trị Chuỗi Exec" "Sau InstallFiles" nhưng điều này dường như không chạy gì cả. Chương trình sẽ cài đặt, nhưng tôi cần phải tự chạy lệnh để làm việc.

Tôi cũng có cài đặt Thực thi trong tập lệnh thành "Thực thi hoãn lại" và Bộ xử lý trả về được đặt thành "Đồng bộ (Kiểm tra mã thoát)".

Vì vậy, tôi có thể sử dụng một số hướng dẫn về nơi điều này nên thực thi? Cài đặt Trình tự Exec? Admin Exec Sequence? Sau giai đoạn nào?
Tại thời điểm nào chương trình được viết ra và có sẵn để thực thi?

Trả lời

6

Tôi đã làm việc này. Điều quan trọng là đặt giá trị thành "Thực thi hoãn lại trong ngữ cảnh hệ thống". Nếu chỉ cần thiết lập để "hoãn thi hành", nó chạy trong chế độ người dùng.

enter image description here

Ngoài ra, "Admin Exec Sequence" không được gọi trong trường hợp này. .msi cần được chạy với/a để chạy đường dẫn này. Nó rất hữu ích cho các quản trị viên để quản lý các cài đặt trên nhiều máy. (Microsoft's Description)

+1

Lưu ý rằng hành động được lên kế hoạch cho Thực thi hoãn lại trong ngữ cảnh hệ thống cần phải được đặt sau InstallInitialize trong chuỗi cài đặt Exec [[source] (https://msdn.microsoft.com/en-us/library/windows/ máy tính để bàn/aa368268% 28v = vs.85% 29.aspx)]. Họ sẽ chạy với đầy đủ các đặc quyền, nhưng họ không thể truy cập hầu hết các thuộc tính của MSI. Bạn có thể chuyển cho họ thông tin họ cần thông qua thuộc tính đặc biệt CustomActionData [[source] (http://helpnet.flexerasoftware.com/installshield22helplib/helplibrary/AccessingProps-DeferredCAs.htm)]. – Agostino

Các vấn đề liên quan