2009-01-09 38 views
18

Tôi có một ứng dụng Clickonce được khởi chạy từ trình đơn bắt đầu (cục bộ). Tôi muốn có thể chỉ định tham số để ứng dụng có thể tải một số dữ liệu nhất định. Ứng dụng này tồn tại trên một fileshare và sẽ được khởi chạy bằng cách sử dụng URL chỉ một lần (như described here on MSDN). Điều này ngụ ý rằng phương pháp mô tả trong liên kết này sẽ không hoạt động; người dùng sẽ khởi chạy ứng dụng bằng phím tắt .appref-ms trong Menu Bắt đầu.Làm cách nào để chuyển đối số dòng lệnh tới ứng dụng ClickOnce?

Tôi chưa tìm được giải pháp. Có thể nào đó bằng cách nào đó chuyển một tham số vào ứng dụng một lần bấm? Nếu vậy, làm thế nào? Nếu không, một số lựa chọn thay thế là gì?

+0

Tôi có cảm giác điều này có thể bị đóng do câu hỏi khác của bạn nhưng bạn đang cố gắng giải quyết gì với các đối số cho ứng dụng của mình? –

Trả lời

15

Kể từ khi bạn nhận được để việc triển khai manifest qua một Url, bạn có thể vượt qua tất cả các thông tin đó thông qua chuỗi truy vấn (ví dụ http://clickonce.example.com/shell.application?p1=this&p2=that)

tôi sẽ gõ ra các bước, sau đó googled và thấy this blog rằng về cơ bản liệt kê tất cả các bước. Tôi đã làm một cái gì đó tương tự trong một ví dụ không có vấn đề. Điều hơi khó khăn duy nhất là bạn phải sửa đổi lại sau khi thiết lập mọi thứ, nhưng nếu bạn có nó để triển khai ngay từ đầu, bạn đã biết cách thiết lập mọi thứ.

Chúc may mắn!

+0

Mặc dù điều này không chính xác những gì tôi muốn, tôi nghĩ rằng tôi có thể thực hiện công việc này. –

+0

Tôi có cảm giác giống nhau mỗi khi tôi sử dụng ClickOnce. Nó rất đơn giản để sử dụng, nhưng chỉ khi bạn đang làm một số thứ nó hoạt động tốt. Vì vậy, nó chỉ là vấn đề đảm bảo công cụ phù hợp với hoàn cảnh của bạn. Nếu bạn có nhu cầu triển khai đơn giản, ClickOnce là một trong những công cụ đơn giản nhất mà tôi từng sử dụng –

+0

Điều này chỉ hoạt động vào lúc cài đặt, đúng không? – Juan

0

Bạn chuyển các tham số dưới dạng chuỗi truy vấn và sử dụng HttpUtility.ParseQueryString, như được thảo luận trong this MSDN article.

2

Có lẽ bạn có thể chuyển thông số trên URL lần đầu tiên và yêu cầu ứng dụng chú ý đến điều đó và ghi các tham số vào tệp cấu hình hoặc biến môi trường hoặc somesuch.

Khi chạy tiếp theo, tải từ tệp cấu hình

3

Tất cả câu trả lời ở đây chỉ áp dụng cho các ứng dụng ClickOnce trực tuyến. This MSDN Forum postthis blog post thảo luận một số cách để làm điều đó cho các ứng dụng ClickOnce ngoại tuyến.

+0

câu trả lời chỉ liên kết –

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