顯示具有 Silverlight 標籤的文章。 顯示所有文章
顯示具有 Silverlight 標籤的文章。 顯示所有文章

2017年10月20日

Microsoft Intune 支援的瀏覽器

雖然 Microsoft 在 2012 年宣布終止 Silverlight 5,但還有些既有的網頁程式需要 Silverlight,因此相關的修補程式還是會持續發行,直到 2021 年 10 月才停止支援。以 Microsoft Intune 來說,Intune 傳統入口網站會提供 Intune 傳統專屬的功能,比方說:Intune 電腦軟體用戶端、與 Mobile Threat Defense 合作夥伴之間的整合,就會用到 Silverlight。

而目前要瀏覽 Intune 傳統入口網站,就只能用:
  • IE10 或以上版本
  • Google Chrome(42 版之前的版本;若為 42~44 版,則需調整設定,詳見文末)
  • Mozilla Firefox(52 版之前的版本)
為何 Chrome 或 Firefox 從特定版之後,就不行呢?因為這 2 種瀏覽器,停止支援所謂的 NPAPI 外掛程式,像 Silverlight。

若非上述瀏覽器,也沒有要瀏覽 Intune 傳統入口網站,則可登入下列其中一個系統管理網站:
上面 2 個網站,支援的瀏覽器就比較多,也支援比較新版的瀏覽器:
  • Microsoft Edge(最新版)
  • IE 11
  • Safari(僅限 Mac 最新版)
  • GoogleChrome(最新版)
  • Firefox(最新版)
使用 Google Chrome 42~44 版瀏覽 Intune 傳統入口網站,請依照下列步驟進行設定:
  1. 在網址列輸入下列文字,並按下 Enter 鍵:
    chrome://flags/#enable-npapi
    
  2. 按下「啟用 NPAPI」選項下的「啟用」
  3. 重新啟動 Google Chrome

2010年9月12日

令人不解的 Silverlight 4 TextBox.Watermark 屬性說明

在 MSDN 文件庫「TextBox.Watermark 屬性」一文中的「備註」提到:請勿在 Silverlight 4 應用程式中使用。

然而在「版本資訊」卻又說:支援版本:4。

使用 Visual Studio 2010  開啟採用 .NET Framework 4 的 Silverlight Application 專案,於 TextBox 的屬性視窗中,可看到 Watermark 的設定,設定完成之後,會出現「無效的屬性值。屬性 'Watermark' 不支援字串對數值的轉換。」的錯誤提示視窗。

詭異的是,在 XAML 檢視模式下,Intellisence 的提示屬性也沒看到 Watermark。

所以我猜,TextBox 的 Watermark 功能尚未被實作完成。如果您要賦予 TextBox 具備浮水印功能的話,可以參考 Silverlight 團隊程式設計經理 Tim Heuer 早在 Silverlight 2 年代時,就已經實作出來的範例:Silverlight 2 Watermarked TextBox Control

2009年9月15日

在非英文版的 Visual Studio 2008 安裝 .NET RIA Services July 2009 Preview (Part III)

這次要談另外一種比較簡單的安裝方式,不用像之前(如何在非英文版的 Visual Studio 2008 安裝 .NET RIA Services July 2009 Preview)一樣,那麼麻煩。

  1. 開啟「命令提示字元」視窗,切換到 .NET RIA Services July 2009 Preview 安裝程式所在的目錄。 在 Windows Vista 之後的作業系統上,可能需要以「系統管理員身分」開啟「命令提示字元」視窗。
  2. 輸入如下的指令,並按下 Enter 鍵:
    msiexec /i RiaServices.msi NOCHECK=true
  3. 依照「在非英文版的 Visual Studio 2008 安裝 .NET RIA Services July 2009 Preview (Part II)」進行檔案的複製工作。

請特別注意,目前已知在非英文的 VS 2008 SP1 / VWD 2008 SP1 開發環境下,建立或加入 .NET RIA Services Class Library 專案,會出現如下所示的錯誤訊息,其結果是只會建立 Class Library 專案,卻不會建立 .Web 專案的問題。

出現「系統找不到指定的檔案。發生例外狀況於 HRESULT: 0x80070002」的錯誤訊息 缺少 .Web 專案

2009年8月20日

在非英文版的 Visual Studio 2008 安裝 .NET RIA Services July 2009 Preview (Part II)

按照「如何在非英文版的 Visual Studio 2008 安裝 .NET RIA Services July 2009 Preview」的文章進行操作,確實可以在開啟 Silverlight 專案時,出現 啟用 .NET RIA 服務 核取方塊。

然而,當您欲在承載 Silverlight 的 Web 專案新增項目時,就會發現在「Visual Studio 安裝的範本」窗格中,沒有 Authentication Domain ServiceDomain Service ClassSearch SitemapDomain ADO.NET Data Service 這 4 個範本。
沒有 Authentication Domain Service、Domain Service Class、或 Search Sitemap 這 3 個範本

原因在於,沒有將 .NET RIA Services 所提供的項目範本檔案從英文版的目錄(1033)複製到正體中文版的目錄(1028),因此請將位於下面 2 個目錄中的相關檔案複製到  1028 目錄裡:

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\1033
  • %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\VisualBasic\Web\1033 
將 1033 目錄中的檔案複製到 1028

接著將位於下面 2 個目錄中的相關檔案複製到  1028 目錄裡:

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Silverlight\1033
  • %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesVisualBasic\Silverlight\1033
將 1033 目錄中的檔案複製到 1028

這麼一來,才能在開啟新的 Silverlight 專案時,看到 .NET RIA Services Class Library 專案範本。

請注意:

  1. 如果您使用的是 64 位元 Windows 作業系統,請自行將上述的路徑換成您實際的路徑,例如:C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Silverlight\1033。
  2. 如果您在 Visual Studio 2008 看不到相關的範本,請依照所使用的開發工具,以管理員身分開啟「Visual Studio 2008 命令提示字元」(位於「開始/所有程式/Microsoft Visual Studio 2008/Visual Studio Tools」裡),然後執行下面指令:
    • Visual Studio 2008
      devenv.exe /installvstemplates
    • Visual Web Developer 2008 Express
      VWDexpress.exe /InstallVSTemplates
  3. 因為目前 .NET RIA Services 還是處於測試階段,待其正式版出來,就不需要進行這麼麻煩的操作步驟了。

2009年8月7日

如何在非英文版的 Visual Studio 2008 安裝 .NET RIA Services July 2009 Preview

不過就安裝個小程式,有什麼秘訣呢?當然有嘍!

.NET RIA Services July 2009 Preview 安裝程式會檢查是否已經安裝英文版的 Silverlight™ 3 Tools、Silverlight™ 3 Developer Runtime、與 Silverlight™ 3 SDK,事實上,上述的 3 個元件都已經包含在 Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1 英文版裡。

.NET RIA Services July 2009 Preview 所需的元件

如果是使用 Visual Studio 2008 的話,不太可能為了安裝 .NET RIA Services July 2009 Preview,而移除非英文版的 Visual Studio 2008,因為安裝挺費時的。還好微軟有提供免費的 Visual Web Developer Express 2008 SP1 英文版,剛好可以用來騙騙 .NET RIA Services July 2009 Preview,所以要安裝的元件之順序如下:

  1. Visual Web Developer Express 2008 SP1 英文版
  2. Silverlight™ 3 Tools for Visual Studio 2008 SP1 英文版
  3. .NET RIA Services July 2009 Preview

安裝完畢之後,即可在非英文版的 Visual Studio 2008 環境中,順利使用 .NET RIA Services July 2009 Preview 了。如果覺得 Visual Web Developer Express 2008 SP1 太佔硬碟空間,當然可以單獨移除它。

開啟專案時,就立即啟用 .NET RIA 服務:

於開啟專案後,進行 .NET RIA 服務連結設定

2009年3月29日

僅使用 Visual Web Developer Express 2008 SP1 的開發環境,無法安裝 .NET RIA Services March '09 Preview

如果您打算開發 Silverlight 3 應用程式,也從微軟網站下載或安裝了相關的元件:

Silverlight 3 開發所需的工具或元件

當您要安裝 Microsoft .NET RIA Services March '09 Preview  時,就會出現如下所示的錯誤訊息:

The Following required components are missing:
Visual Web Developer feature for Visual Studio 2008.
錯誤訊息

奇怪了,明明就依照微軟所要求的,安裝了必要的元件,為什麼還會出錯呢?

因為目前 Silverlight 3 相關的開發工具還是處於 Beta / Preview 階段,所以如果您現在執意要使用 Microsoft .NET RIA Services March '09 Preview ,請改用 Visual Studio 2008 with SP1 (要記得勾選 Visual Web Developer 功能)來開發,不然就等到下個版本(CTP)吧!

2008年12月30日

如何解決 Visual Studio 2008 於編輯 XAML 時,Intellisense 失效的問題

最近在撰寫 Silverlight 2.0 相關的程式,遭遇不少問題。其中有一個就是在編輯 XAML 時,會發生 Intellisense 失效的嚴重問題。理論上,在編輯 XAML 時,應該要善用 Blend 2,但有時候就是懶,或者只是為了賦予控制項一個名稱罷了。殺雞焉用牛刀? 當然不需要,肯定是直接在 VS 2008 裡面修改最方便了。但是沒了 Intellisense,我哪有可能記住每個控制項的有哪些屬性。 欲解決這個問題,請依照所使用的 OS 位元之不同,進行操作。 32 位元的電腦:
  1. 請開啟「命令提示字元」對話方塊(如果是用 Vista,請記得要提高執行的權限!!)
  2. 然後輸入下面的指令:
    regsvr32 "%CommonProgramFiles%\Microsoft Shared\MSEnv\TextMgrP.dll"
64 位元的電腦:
  1. 請開啟「命令提示字元」對話方塊(如果是用 Vista,請記得要提高執行的權限!!),然後輸入下面的指令:
  2. regsvr32 "%CommonProgramFiles(X86)%\Microsoft Shared\MSEnv\TextMgrP.dll"

2007年10月6日

如何在 Visual Studio 2008 Beta2 中,開啟 .xaml 檔案

欲在 Visual Studio 2008 Beta2 中,於 Project Exproler 中,當選擇某個 .xaml 檔案,然後按下滑鼠右鍵以便出現 Open in Expression Blend, 請確認已經安裝 Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2,此外建議安裝最新版的 Expression Blend 2 (目前最新版為 September Preview