2012-11-09 80 views
5

Trong Inno Setup,Cài đặt Inno: Cách đặt trình cài đặt "Chạy với tư cách quản trị viên"?

[Setup] 
PrivilegesRequired=admin 

vẫn là không thể chạy trình cài đặt as Administrator, nhưng tôi cần phải khởi động Chương trình của tôi tại bước cuối cùng của Inno Setup.

Làm cách nào để đặt Trình cài đặt của tôi có thể Chạy với tư cách Quản trị viên?

+0

phiên bản hệ điều hành nào bạn đang dùng thử? bạn đang gặp lỗi gì? – anand

+0

Bạn có muốn chạy thiết lập với tư cách quản trị viên hoặc chạy một chương trình khác có quyền quản trị viên từ trình cài đặt không? – jachguate

+0

Miễn là bạn KHÔNG chọn tùy chọn menu "Run as Administrator" thì Inno sẽ làm tất cả những điều đúng theo mặc định - bản cài đặt sẽ chạy dưới dạng admin và ứng dụng của bạn ở cuối sẽ chạy với tư cách là quản trị viên KHÔNG. – Miral

Trả lời

12

Tôi đã gặp vấn đề tương tự như vậy, tôi đã mất khá nhiều thời gian để tìm ra rằng sau khi bạn đã đặt PrivilegesRequired = admin, bạn cũng cần thêm runascurrentuser vào tất cả [Chạy] Cờ.

[Setup] 
PrivilegesRequired=admin 

[Run] 
Filename: "{app}\MyApp.exe"; Description: "{cm:LaunchProgram,MyApp}"; Flags: runascurrentuser nowait postinstall skipifsilent; Check: returnTrue() 
Filename: "{app}\MyApp.exe"; Flags: runascurrentuser; Parameters: "-install -svcName ""MyApp"" -svcDesc ""MyApp"" -mainExe ""MyApp.exe"" "; Check: returnFalse() 

Tôi biết bạn đã có thể đã tìm ra vấn đề xem xét câu hỏi này đã được hỏi hơn hai năm trước, nhưng tôi nghĩ tôi sẽ trả lời nó anyway cho người khác như bản thân tôi đã tìm thấy câu hỏi chưa được trả lời này nhưng sẽ phải thực sự thích có nhìn thấy một câu trả lời.

+1

FWIW, chỉ định 'runascurrentuser' sẽ cố gắng chạy ứng dụng với quyền quản trị viên. Điều này hầu như không bao giờ là những gì bạn thực sự muốn, vì các ứng dụng yêu cầu quyền quản trị thường là xấu. (Hầu hết thời gian nó chỉ ra rằng bạn đang làm điều gì đó sai trong mã ứng dụng.) Ngoài ra, không cần thiết phải chỉ định cờ này trên các mục 'postinstall' (mà nó được chấp nhận hơn), vì nó là mặc định. Và lý do câu hỏi này không có câu trả lời là câu hỏi không có ý nghĩa. – Miral

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