2012-02-22 57 views
16

Ứng dụng của tôi có trình cài đặt được cài đặt trong kính chắn gió. Nhưng để làm việc đúng tiến trình cài đặt trong vista Win 7, v.v. trình cài đặt sẽ được chạy với tư cách quản trị viên. (Mặc dù người dùng có quyền quản trị ưu tiên anh ta nên chọn tùy chọn 'Chạy với tư cách quản trị viên' trong trình đơn bên phải trình cài đặt exe)Làm cách nào để cài đặt Chạy với tư cách quản trị viên

Làm cách nào để làm cho trình cài đặt của tôi nhắc rằng nó luôn luôn được chạy với tư cách quản trị viên.

Cảm ơn trước ...

+2

Tôi muốn giới thiệu tìm hiểu xem có là một nhu cầu vốn cho các đặc quyền quản trị, hoặc nếu có lỗi trong tác giả (chẳng hạn như không sử dụng ngữ cảnh hệ thống trì hoãn cho các hành động tùy chỉnh yêu cầu độ cao) có thể được sửa chữa. Nếu sau này, tốt hơn là sửa nó hơn để đặt tùy chọn kê khai. –

Trả lời

17

Bạn cần đặt mức thực thi thành "Yêu cầu quản trị viên" từ tùy chọn dự án. Tùy chọn này sẽ được lưu trữ trong tệp kê khai được bao gồm trong gói thiết lập của bạn và nó sẽ làm cho trình cài đặt hoạt động như được khởi chạy với option "Run as administrator" on machines that run on Vista or a newer OS. Các phiên bản Windows cũ hơn sẽ bỏ qua tệp kê khai.

+0

Thankyou .. Nó hoạt động ... Cảm ơn một lotttttt – JijeshKV

+0

@Bogdan Mitrache Và nếu trình cài đặt của tôi là MSI và NOT setup.exe? – liorafar

25

Với InstallShield 2008 (14.0) đi đến Media -> phát hành sau đó chọn tab Setup.exe và thay đổi mục bắt buộc Execution Level tới Administrator

enter image description here

+1

Và nếu trình cài đặt của tôi là MSI và NOT setup.exe thì sao? – liorafar

+2

@liorafar MSI không phải là tệp thực thi, nó chỉ là một cơ sở dữ liệu Windows Installer chuẩn được tải bởi một tệp thực thi từ hệ thống, tức là msiexec.exe. Vì vậy, câu trả lời là không may, không. Tệp kê khai chỉ định mức thực thi có thể chỉ được nhúng vào một bootstrapper EXE khởi chạy MSI của bạn (bằng cách gọi msiexec.exe trong nền và chuyển cấp thực thi của nó). Một MSI chỉ có thể được thực hiện như là quản trị viên từ một dấu nhắc lệnh nâng cao nếu nó được khởi chạy thủ công, nhưng không bao giờ đơn giản bằng cách nhấp đúp vào nó. –

+0

@Bogdan Mitrache cảm ơn câu trả lời của bạn. đây là những gì thực sự chúng tôi đang làm nhưng tôi nghĩ rằng đó là cách thanh lịch hơn. – liorafar

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