2009-06-15 28 views
5

Tôi đã tạo ứng dụng ClickOnce phù thủy sẽ cài đặt một ứng dụng biểu mẫu cửa sổ nhỏ bao gồm trên một điều khiển WebBrowser ... Tôi cần phải vượt qua một số đối số (điều này được thực hiện cho mỗi khách hàng instalation) theo thứ tự để mở chính xác ...Click một lần, câu hỏi liên quan đến mở nó với các đối số

làm ví dụ, giả sử rằng tôi cần arg (0) là url để mở, nếu tôi tạo một Cài đặt thông thường, tôi sẽ kết thúc với tệp .exe và tất cả những gì tôi cần cần làm là:

myWebBrowser.exe "http://www.google.com" 

nhưng vì tôi đang sử dụng phương pháp ClickOnce, tôi kết thúc với

myWebBrowser.appref-ms 

nếu tôi mở nó nó chứa như bình thường các URL và các thông số khác

http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application, Văn hóa = trung tính, PublicKeyToken = 5f83fa0e3f8a8c2b, processorArchitecture = MSIL

và tôi có thể Không chuyển đối số trong đó: (

Bí quyết cho điều này là gì?

thêm

Tôi có "Cho phép các thông số" hoạt động

alt text http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png

nguồn

tôi phát hiện ra về blog post này ... Tôi sẽ thử nó và sau phát hiện của tôi

+0

(trả lời nhận xét) –

Trả lời

1

Bạn sẽ có thể sử dụng chuỗi truy vấn như bình thường ...

http://someserver/folder/some.application?a=b&c=d&e=f 

Bí quyết là cách ứng dụng của bạn trông cho những đối số (cộng với nó phải có lý lẽ url kích hoạt trong xuất bản tài sản) - bạn nên kiểm tra System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed - nếu được đặt, hãy xem AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData (mục đầu tiên trong mảng) hoặc (đơn giản) là ActivationUri trong số current deployment.

+0

sớm tôi thay đổi usrl của tệp thành: http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application? A = 1 Tôi không thể mở ứng dụng, nói rằng trong tệp nhật ký: + Định dạng phím tắt không hợp lệ. và cũng + Chuỗi nhận dạng không đúng định dạng. Điều này có thể là do dấu phẩy, nhiều hơn hai thuộc tính chưa được đặt tên, thiếu tên thuộc tính hoặc giá trị thuộc tính bị thiếu. (Ngoại lệ từ HRESULT: 0x8007370D) – balexandre

+0

Vâng, bạn có thể thử bao gồm #My (v.v) trên đầu xa của chuỗi, nhưng có vẻ như trình duyệt lưu trữ là điểm đau. Bất kỳ cơ hội nào bạn có thể chuyển sang Silverlight? –

+0

Điều đó tôi có thể, không sao cả. Nhưng tôi cần chạy ứng dụng ở chế độ Offline và tôi phát hiện ra rằng tôi không thể sử dụng các tham số theo cách này, ứng dụng phải được xây dựng cho Chỉ trực tuyến: ( – balexandre

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