我試了.Net frameowork 2.0跟3.0 ( WPF Application & WPF Browser Application, i.e. XBAP)
花了一些時間跟心思 終於試成功了......... 試成功之後 的確是覺得蠻方便的
不過還是有許多地方需要再研究跟解決 像是其它native dll files或是沒有灌.net frameowork 3.0的client
或是除了ie跟firefox之外的browser是否可以work?
把下午的研究作一個記錄
一開始在Visual Studio .net 2005 作Puslish的時候 會失敗 他會顯示SigTool.exe沒辦法用 因為CAPICOM的版本太舊
要update到2.0.0.1,所以請到這裡下載 然後解壓縮 把CAPICOM.dll copy一份到C:\Windows\System32
然後再註冊COM即可 (regsvr32 CAPICOM.dll)
Publish可以之後 我又發現沒辦法puslish到其它電腦的web server上 (i.e. http:\\....etc) 他說需要frontpage extension xxx
但是我另一台電腦用的是Apache的Web server,所以我決定用網路芳鄰分享出Web的某一個目錄來Publish
這樣透過網芳來Publish 在之後Client端即可以直使用Browser來Deploy...我不用再重copy一份
另外Apache的設定要改一下 加三個MIME type, 在xxx/conf/httpd.config裡
這裡有IIS設定的方式 不過我沒用過 Apache的話 可以參考這裡的
即加入以下這幾行
AddType application/manifest .manifest
AddType application/xaml+xml .xaml
AddType application/x-ms-application .application
AddType application/x-ms-xbap .xbap
AddType application/octet-stream .deploy
好啦~~ 我測試過在IE上WinForm跟WPF還有XBAP都可以正確無誤的使用了
但是如果我想要用FireFox呢? 現在來說 Firefox不支援ClickOnce跟XBAP
不過都有替代的解決方案.....
在Firefox裡灌一個叫FFClickOnce的Plug-in 就可以使用ClickOnce的技術
另外XBAP還是沒辦法使用 目前看來只有一種作法
就是灌IE TAB in FireFox,即這個Tab其實是Internet Explorer的一個視窗
嵌在firefox的Tab裡
然後在Firefox的Menu\擴充套件\裡的IE Tab選項 加入/\.xbap$/
表示未來如果看到*.xbap的網址 一律用IE來開啟
好啦~~~ 這大概是一下午研究的心得 @@ 也花也不少時間
沒有留言:
張貼留言