前述したように、.xap
ファイルは実際には別の拡張子の下で偽装した単なるzipファイルです。フォルダの内容を更新したら、フォルダをファイルに圧縮してから、ファイルの名前を.xap
拡張子に変更します。
次の圧縮コードは、単純なgoogleを使用してネット上の多くの場所で見つけることができます。私はこれをテストしたとき、私はFile not found or no read permission
、PowerShellは時折エラーをポップアップしたことに気づいhereとhere
$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"
からコードを使用していました。各コピーの間に睡眠を出すことで、私は周りを回ることができたので、競争状態になるかもしれません。私は、睡眠は、どれくらいの時間が長いのか分からないかもしれないという事実に限定されない理由で一般的に眉をひそめていることは知っていますが、これは本当にあなたのテストファイルの内部パッケージングのためだと思われます。懸念。