2012/11/29

Google Apps Email Migration APIのC#サンプルプログラムをコンパイルし実行・その3・Global Assembly Cache Toolのダウンロードと改造

ダウンロード

Global Assembly Cache Tool in PowerShell: Add-AssemblyToGlobalAssemblyCache.ps1

ブラウザで『The Identity Management Explorer: Use Powershell to put your assemblies in the GAC』を開く。


画面中央「script」リンクをクリックする。


「ダウンロード」ボタンを押下する。


「直接ダウンロード」を選択する。


「保存(S)」ボタンを押下し、ファイルを適切な場所に

ブロックの解除

ダウンロードしたファイルに対して、以下を実行する。


右クリックから「プロパティ(R)」を選択する。


「ブロックの解除(K)」ボタンを押下する。

スクリプトの修正

ダウンロードしたAdd-AssemblyToGlobalAssemblyCache.ps1を改造する。このスクリプトは、アセンブリをglobal assembly cache(以下、GAC)にインストールするが、オリジナル版のスクリプトは、アセンブリがデジタル署名されていることを必須条件としている。

一方、『その2・Google Data API Installer MSIのダウンロード』でダウンロードしたGoogle_Data_API_Setup_2.1.0.0.msiでインストールされるDLLは、デジタル署名されていない。このため、このままではこのスクリプトではこれらのDLLをGACに登録できない。

以下の通り編集する。

メモ帳でAdd-AssemblyToGlobalAssemblyCache.ps1を開く。
PS C:\Users\user01\Downloads> notepad .\Add-AssemblyToGlobalAssemblyCache.ps1

赤字の部分を追加する。
$LoadedAssembly = [System.Reflection.Assembly]::LoadFile($Assembly)

#        if ($LoadedAssembly.GetName().GetPublicKey().Length -eq 0)
#        {
#            throw "The assembly '$Assembly' must be strongly signed."
#        }

        Write-Verbose "Installing: $Assembly"
        $PublishObject.GacInstall($Assembly)


その0・概要
その1・サンプルコードのダウンロード
その2・Google Data API Installer MSIのダウンロード
その3・Global Assembly Cache Toolのダウンロードと改造
その4・Google Data API Installer MSIのインストール
その5・PowerShell実行ポリシの変更
その6・Google Data APIアセンブリのGACへのインストール
その7・サンプルコードのコンパイル

0 件のコメント: