2012-01-22 14 views
6

MSDN không liệt kê một WPF .exe như một loại hỗ trợ xin ClickOnceWPF và ClickOnce

Một ứng dụng ClickOnce là bất kỳ Windows Presentation Foundation (.xbap), Windows Forms (.exe), giao diện điều khiển ứng dụng (.exe) hoặc Office giải pháp (.dll) được xuất bản bằng công nghệ ClickOnce.

http://msdn.microsoft.com/en-us/library/t71a733d.aspx

Tôi tìm thấy bằng chứng trên web mà không XBAP WPF ứng dụng làm việc với ClickOnce, nhưng họ chính thức được hỗ trợ?

Trả lời

9

Có, ClickOnce hỗ trợ các ứng dụng WPF được biên dịch thành tệp thi hành. ClickOnce là không có gì nhiều hơn một phương pháp phân phối cài đặt. Sự khác biệt chính giữa việc tạo một gói cài đặt và ClickOnce (không phải là dựa trên web) là các ứng dụng ClickOnce được cài đặt trong các thư mục bị xáo trộn trong thư mục Windows của người dùng cuối.

Có nghĩa là các ứng dụng ClickOnce có thể được cài đặt bằng tài khoản không phải quản trị viên. Thông báo trước cho phương pháp này là một ứng dụng không thể được cài đặt trên PC và được chia sẻ trên các tài khoản người dùng khác trên PC - mỗi người dùng phải cài đặt lại ứng dụng.

WPF yêu cầu khung .Net 3.0+. Khi bạn xuất bản ứng dụng ClickOnce của mình, bạn sẽ cần phải bao gồm khung .Net 3.0 (hoặc 4.0). Khi bạn thêm điều kiện tiên quyết vào dự án của mình, ClickOnce sẽ kiểm tra máy tính của người dùng để xem khuôn khổ đã được cài đặt chưa. Nếu không, nó sẽ cài đặt trước nó trước khi cài đặt và chạy ứng dụng của bạn. Nếu nó đã tồn tại, nó sẽ bỏ qua việc tải xuống và cài đặt khung công tác.

Nếu bạn cần cài đặt thư viện hoặc ứng dụng của bên thứ ba, bạn có thể tạo và thêm các điều kiện tiên quyết tùy chỉnh cho dự án của mình. Điều đáng lưu ý là các điều kiện tiên quyết có thể cần được quản trị viên cài đặt, tùy thuộc vào quyền của người dùng cuối. Điều này có vẻ hơi phản trực giác, nhưng nó chỉ là bản chất của quá trình cài đặt.

ClickOnce là một cơ chế cài đặt rất đơn giản nhưng mạnh mẽ và tôi đã sử dụng nó rộng rãi. Nó không thích hợp cho mọi hoàn cảnh nhưng nó chắc chắn có thể thực hiện những gì bạn đang yêu cầu.

1

Đối với ClickOnce, không có sự khác biệt giữa Windows Forms thực thi thực thi và WPF, cả hai đều thực thi .NET và như vậy hỗ trợ đầy đủ bởi ClickOnce ...

Tôi đã đích thân triển khai nhiều ứng dụng máy tính để bàn WPF sử dụng ClickOnce và nó làm việc chính xác giống như với các ứng dụng Winforms của tôi ...