Windowsでプロジェクトをパブリッシュしようとするとzipのエラーとなる

問題

Exploratory Server にプロジェクトを公開しようとすると、以下の zip エラーが発生して失敗します。

Error code: 15
Error: Command failed: zip -q -r "C:\Users\12345\AppData\Local\Temp\IWl7wiZ6\project.zip" _archived_project index.json -i@zip_include.txt -x@zip_exclude.txt && rmdir /S /Q _archived_project

原因

この問題は、Windows ユーザーが自身の AppData\Local\Temp フォルダに対する書き込み権限を持っていない場合に発生します。

  1. グループポリシーによる制限

    • IT 管理者が グループポリシー を適用し、C:\Users\<username>\AppData\Local\Temp へのアクセスを制限している可能性があります。
    • 企業や管理された環境では一般的です。
  2. アンチウイルスやセキュリティソフトウェア

    • 一部のセキュリティソフトウェアが Temp フォルダの変更をブロック することがあります。特に、実行ファイルやスクリプトに対して制限がかかる場合があります。
  3. 破損したユーザープロファイルや ACL の問題

    • ユーザープロファイルがコピーまたは復元された際に、フォルダのアクセス制御リスト(ACL)が正しく設定されていない可能性があります。
  4. 別のユーザーとして実行している

    • アプリが 別のユーザーアカウント(例: サービスアカウント)で実行されている場合、そのユーザーに権限がない可能性があります。

権限の確認と修正方法

現在の権限を確認する

  1. 管理者権限で コマンドプロンプト(cmd.exe)を開く。
  2. 以下のコマンドを実行:
    icacls C:\Users\121274\AppData\Local\Temp
    
    • 121274:(OI)(CI)(F) という表示があれば、フルコントロール権限が付与されています。
    • (F)(フルコントロール)が自分のユーザーにない場合、権限が不足しています。

権限を修正する

  1. 以下のコマンドを実行:

    icacls C:\Users\121274\AppData\Local\Temp /grant 121274:(OI)(CI)F
    
    • これにより、指定フォルダに フルコントロール権限 を再帰的に付与します。
  2. GUI(エクスプローラー)での修正方法

    • C:\Users\121274\AppData\Local\Temp を右クリック → プロパティセキュリティ タブを開く。
    • 自分のユーザー に「フルコントロール」があるか確認。
    • ない場合は 編集 をクリックし、対象のユーザーを選択して「フルコントロール」にチェックを入れる。

回避策

権限を変更できない場合、以下を試してください:

  • アプリを 管理者権限で実行
  • 企業管理PCの場合は IT 部門に問い合わせる