Tôi có một ứng dụng sẽ được triển khai như gói MSI (tác giả trong WiX).Có thể cài đặt vào Program Files với các đặc quyền hạn chế không?
Tôi đang quyết định có chỉ định các đặc quyền elevated
hoặc limited
theo yêu cầu cho trình cài đặt hay không.
Ứng dụng không bao gồm bất kỳ điều gì đòi hỏi đặc quyền cao hơn bên cạnh vị trí cài đặt mặc định, nằm trong Tệp chương trình.
Bây giờ vấn đề:
Nếu tôi chỉ định đặc quyền nâng cao, sau đó người dùng sẽ được nhắc bởi UAC cho mật khẩu quản trị trong khi cài đặt. Điều này không bắt buộc và ngăn người dùng không phải quản trị cài đặt.
Nếu tôi chỉ định các đặc quyền giới hạn, khi đó người dùng sẽ được hiển thị hộp thoại để chọn vị trí cài đặt với
Program Files
làm mặc định. Trong trường hợp họ không thay đổi vị trí cài đặt (95% người dùng cuối có thể sẽ không), thì trình cài đặt sẽ không thành công với thông báo rằng họ nên liên hệ với Quản trị viên hoặc chạy ứng dụng với tư cách quản trị viên. Nếu họ khởi chạy trình cài đặt với tư cách Quản trị viên thì họ có thể cài đặt vào Program Files mà không gặp vấn đề gì - nhưng hầu hết người dùng sẽ không biết cách khởi chạy trình cài đặt với tư cách quản trị viên.
Tôi có thể đặt vị trí cài đặt mặc định thành ví dụ: C: \ Tên công ty \ Program \, nhưng điều này có vẻ không chuẩn đối với tôi và phần lớn người dùng sẽ không có khả năng như thế này (chúng có thể được sử dụng để cài đặt vào Program Files).
Làm cách nào để bạn giải quyết vấn đề này khi cài đặt ứng dụng trong tài khoản người dùng bị giới hạn?
Không, vị trí thay thế không yêu cầu đặc quyền nâng cao. Tôi hiện đang cài đặt theo mặc định vào C: \ Tên công ty \ Sản phẩm và trình cài đặt MSI được xây dựng với các đặc quyền hạn chế và không có UAC xuất hiện, cũng như bất kỳ hộp thoại báo lỗi nào. – Marek
Điều đó nghe có vẻ giống như một môi trường tùy chỉnh sau đó, nhưng đó là tốt nếu bạn biết nó sẽ được đưa ra bất cứ nơi nào sản phẩm của bạn được cài đặt. Phần còn lại của câu trả lời được áp dụng; chỉ bỏ qua đề xuất vị trí đặc quyền hạn chế. –