MediaCenter開發整理(四)安裝部分

2021-09-30 07:24:16 字數 938 閱讀 6544

這部分其實是很頭疼的一部分,因為sdk上提到的很多方法都行不通,可能是新版本的相容有問題。所以很多地方都是我自己研究的方法,可能有的地方有點山寨。

mediacenter的安裝,其實是倆個部分:把我們編寫的程式集註冊到gac,在mediacenter中註冊乙個入口,鏈結到我們的程式集。

gac的註冊,可以使用ms提供的工具,但是這個工具使用者機器上基本上是不可能有的,所以這個簡單直接的方法被排除。另外可以用乙個叫wix的工具打包程式,我不知道他的內部執行過程是什麼,又有太多的限制,加上也沒時間去研究它,所以初期除錯的時候總是用這個工具打包給別人安裝測試,真正到發布的時候是不可能用它的。所以最後還是用批處理自己寫了個安裝過程,這樣沒件事情都是自己控制的,心裡比較有底。

這裡說一下方法。

註冊gac,其實就是在windows/assembly資料夾中拷貝我們的程式集。但是這個資料夾是系統的資料夾,用資源管理器我們沒辦法看出他的結構。可以用cmd的dir檢視下目錄結構或者隨便用個第三方的資源管理器也行。看出目錄結構拷貝過程就很簡單了。如下

echo.註冊全域性程式快取 copy /y "%~dp0/bin/%assemblyname%.dll" "%windir%/assembly/gac_msil/程式集名稱/版本號__id/"

接下來就是註冊mc的入口了,mc其實提供了乙個註冊工具,我們寫乙個註冊用的registration.xml然後用註冊工具執行一下這個xml檔案就可以註冊到mc裡了,但是mc提供的入口註冊的命令有不少問題,很多入口路徑是註冊不進去的,最後能註冊進去的可能只有那麼一兩個入口,所以這裡我呼叫了註冊工具之後,又手動寫了幾項登錄檔,實現的效果就是在mc的一級目錄中顯示我們的程式。如下

echo.將程式註冊到windows media center

解除安裝方式就是以上命令反過來就可以了,比較容易理解。

先貼著麼多,後面我會整理乙個完整的demo上來,從零到發布,以詳細說明一下具體怎麼開發和發布mc程式。

iOS開發整理

一,變數命名部分 基礎要求 1,小駝峰原則,如 nsstring foobar 2,變數是個名詞 以乙個有意義的名詞結尾 錯誤 nsstring nameforrole 正確 nsstring rolename 這裡表達同乙個意思,沒必要夾乙個介詞。3,變數應該說明它是什麼 錯誤 nsarray d...

GraphQL開發整理

graphql 官網 graphql獲取資料 schema 和型別 schema 圖表模式 核心概 念 color 核心概念 客戶端響應資料問題 後續補充apollo相關 rest 的 api 配合json格式的資料交換,使得前後端分離 資料互動變得非常容易,而且也已經成為了目前web領域最受歡迎的...

ABAP OO 開發語法整理

在類中,只能用type 附加關鍵字指定資料型別。types 一般的型別定義方法 constants 一般的常數定義方法 只能用like 引用本地資料物件。data var1 type data var2 like var1 不能使用字典物件 用data 宣告的公共屬性如果加了read only 附加...