2011-11-05 31 views
8

Hôm qua, tôi đã cài đặt Spotify từ tệp .exe trên máy tính Windows 7 với người dùng không có quyền quản trị (người dùng bị giới hạn). Có vẻ như nó được cài đặt trong thư mục AppData và tạo một lối tắt trên màn hình và trong menu bắt đầu. Tuy nhiên, nó cũng được thêm vào danh sách các chương trình đã cài đặt trong phần Thêm/Loại bỏ Chương trình của bảng điều khiển, mà tôi không nghĩ rằng bạn có thể làm mà không có quyền quản trị.Tôi làm cách nào để cài đặt ứng dụng C# không có quyền quản trị?

Tôi thực sự thích phương pháp này và muốn áp dụng nó cho ứng dụng C# được tạo trong SharpDevelop. Cách dễ nhất để làm điều này là gì?

+0

+1; Câu hỏi hữu ích :) Có thể hữu ích hơn nếu bạn thay đổi tiêu đề từ "như Spotify" thành "không có quản trị viên"? IMO bạn đã có một câu trả lời tuyệt vời cho "Like Spotify", giả sử nó sẽ làm việc trong SharpDevelop chứ không chỉ VS. Nhưng có thể có các lựa chọn thay thế khác hữu ích cho nhiều người hơn (ví dụ: mọi người đã sử dụng WiX, NSIS, v.v.). –

Trả lời

9

Cách dễ nhất chắc chắn là ClickOnce. Trong trình đơn Xây dựng, chọn Xuất bản YourProjectName và làm theo hướng dẫn - bạn ’ sẽ có trình cài đặt sẵn sàng để truy cập/xuất bản trong thời gian không, theo kinh nghiệm của tôi, doesn ’ t yêu cầu quyền quản trị.

+0

Tôi đồng ý. ClickOnce là công nghệ tốt. Nó cũng cho phép bạn xử lý các nâng cấp. – neontapir

+2

+1; Tôi đã mở trình cài đặt Spotify trong 7-Zip, tìm kiếm từ khóa tôi tìm thấy bên trong tệp đó và [tìm thấy chủ đề này] (http://serverfault.com/questions/75067/how-to-tell-which-program-is- được sử dụng để tạo một tập tin-exe-file). Chủ đề nói 'Microsoft Visual C++ v6.0 DLL [Overlay] ', mà âm thanh như VS thực hiện trình cài đặt. Tôi đã tạo một ứng dụng giao diện điều khiển nhỏ và trình cài đặt trong VS bằng cách sử dụng ClickOnce, mở trình cài đặt trong 7-Zip và bố cục trông khá giống nhau. Vì vậy, có, khá chắc chắn Spotify sử dụng ClickOnce. –

+0

Cảm ơn thông tin. Thật không may, tôi không tin rằng tôi có thể sử dụng ClickOnce với SharpDevelop. Tôi sẽ để câu hỏi này mở ngay bây giờ để cố gắng tìm một câu trả lời phù hợp hơn. Nếu điều đó không xảy ra, tôi sẽ đánh dấu câu trả lời này đúng. – Sonic42

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