2012-04-30 4 views
0

私はいくつかのオートメーションコードを書いています。私はxapファイルにdllファイルを追加しています。私はxap(私はzipのように扱う)を抽出し、dllを追加してappmanifest.xmlを変更します。PowerShellでは、どのようにディレクトリの種類を変換しますか?プロパティ:タイプファイルフォルダ - > XAP(ファイル)

しかし、私はフォルダをSilverlightのxapファイルに戻すことはできません。開発者はプログラムにテストフックを追加しないので、これは唯一のオプションです。

powershellでは、どのようにディレクトリタイプを変換しますか?プロパティファイルの種類 - > XAP(ファイル)

答えて

3

前述したように、.xapファイルは実際には別の拡張子の下で偽装した単なるzipファイルです。フォルダの内容を更新したら、フォルダをファイルに圧縮してから、ファイルの名前を.xap拡張子に変更します。

次の圧縮コードは、単純なgoogleを使用してネット上の多くの場所で見つけることができます。私はこれをテストしたとき、私はFile not found or no read permission、PowerShellは時折エラーをポップアップしたことに気づいherehere

$folder = "C:\FolderToZip" 
$zipFileName = "C:\Temp.zip" 
set-content $zipFileName ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) 
(dir $zipFileName).IsReadOnly = $false 

$zipFile = (new-object -com shell.application).NameSpace($zipFileName) 
gci $folder | foreach-object {$zipFile.CopyHere($_.FullName); sleep -milliseconds 100} 

rename-item $zipfileName "RepackagedXapFile.xap" 

からコードを使用していました。各コピーの間に睡眠を出すことで、私は周りを回ることができたので、競争状態になるかもしれません。私は、睡眠は、どれくらいの時間が長いのか分からないかもしれないという事実に限定されない理由で一般的に眉をひそめていることは知っていますが、これは本当にあなたのテストファイルの内部パッケージングのためだと思われます。懸念。

関連する問題