2010-11-11 48 views
11

Tôi đã tạo trình cài đặt Windows MSI cài đặt plugin mà tôi đã viết cho một phần mềm được sử dụng tại văn phòng của tôi. Tuy nhiên, một số người dùng ở đây không có quyền quản trị đối với máy tính của họ và CNTT đang cảm thấy thất vọng khi phải cài đặt plugin cho họ.Làm cách nào để tạo trình cài đặt Windows MSI không yêu cầu quyền truy cập quản trị

Trình cài đặt của tôi không làm gì ngoài việc sao chép một vài tệp, đến các vị trí mà người dùng sẽ có quyền truy cập để sao chép tệp vào. Có cách nào để sửa đổi dự án thiết lập của tôi để kết quả MSI không yêu cầu quyền quản trị viên?

+0

Bản sao của http://stackoverflow.com/questions/73305/how-do-we-create-an-installer-than- doesnt-require-administrator-permissions – Adrian

Trả lời

4

Có hai cách tiếp cận ở đây:

1) Tạo trình cài đặt không yêu cầu quản trị viên vì không cài đặt bất kỳ thứ gì cần. Nếu bạn thực sự có thể làm điều này, bạn có thể muốn xem xét một cài đặt ClickOnce và xem nếu nó đáp ứng nhu cầu của bạn.

2) Giáo dục bộ phận CNTT của bạn về cách thả MSI của bạn vào một mạng chia sẻ và xuất bản nó thông qua Chính sách nhóm. Bằng cách này, người dùng có thể vào Add/Remove programs và khởi chạy tiến trình cài đặt nhưng nó đã được nâng lên mà không cần SysAdmin phải đi bộ từ bàn này sang bàn làm việc khác bằng tay. (Tôi rất ngạc nhiên khi họ chưa biết cách làm điều đó.)

+0

Làm cách nào để tạo trình cài đặt không yêu cầu quản trị viên? Trình cài đặt hiện tại của tôi tạo một thư mục trong Program Files và sao chép các tệp vào đó. Nó cũng viết một tập tin vào một thư mục con của appdata. Những hành động này có yêu cầu đặc quyền quản trị không? Ngoài ra chương trình của tôi là một plug-in (DLL) không phải là một ứng dụng độc lập. Vì vậy, tôi không nhận được tùy chọn Xuất bản khi tôi nhấp chuột phải vào dự án. –

+0

Bạn có thể sử dụng mẫu cài đặt được quản lý/nâng cao hoặc bạn thiết kế ứng dụng của mình để chỉ cài đặt các tài nguyên không yêu cầu quản trị viên. Các vị trí bạn đã đề cập yêu cầu Quản trị viên riêng tư. –

4

Tôi chưa có thiết lập để kiểm tra điều này vào lúc này, nhưng giả sử Wix, trong phần tử Package, hãy thử đặt InstallPrivileges='limited'InstallScope='perUser'.

Điều đó nói rằng, nếu tất cả những gì bạn thực sự cần làm là sao chép một số tệp, được xem xét bằng cách sử dụng tập lệnh lô đơn giản thay thế.

+0

Vâng, chúng tôi đã sử dụng một tập tin thực thi trước đây, nhưng tôi chỉ sử dụng nó như một bài tập học tập. –

+0

Tôi đang sử dụng các dự án thiết lập từ bên trong Visual Studio 2010. Tôi không nghĩ rằng đây là giống như Wix chính xác? –

+0

Xin lỗi, sau một chút nghiên cứu, có vẻ như bạn đã đúng: VS2010 không giao hàng với Wix (tôi sử dụng SharpDevelop). Nếu bạn chỉ học hỏi, tôi sẽ đề nghị Wix (sở thích cá nhân). Gói VS được gọi là vàng mã. Tôi xin lỗi vì bất kỳ sự nhầm lẫn nào mà tôi đã gây ra cho bạn! – chezy525

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