ElectronでWindows用のビルドをしようとして、
$ electron-builder --win  --x64
のコマンドを叩くと、7-Zipがファイルを展開する際、

ERROR: Cannot create symbolic link : ▒N▒▒▒C▒A▒▒▒g▒͗v▒▒▒▒▒ꂽ▒▒▒▒▒▒ۗL▒▒▒Ă▒▒܂▒▒▒B : C:\Users\[ここにユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign\788083827\darwin\10.12\lib\libcrypto.dylib
ERROR: Cannot create symbolic link : ▒N▒▒▒C▒A▒▒▒g▒͗v▒▒▒▒▒ꂽ▒▒▒▒▒▒ۗL▒▒▒Ă▒▒܂▒▒▒B : C:\Users\[ここにユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign\788083827\darwin\10.12\lib\libssl.dylib


 という、謎の文字化けエラーで、ビルドが止まってしまいました。



winCodeSignの展開エラー

PowerShellを管理者権限で開いて、winCodeSignのあるパスに移動します。

$ cd C:\Users\[ユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign


& "C:\Program Files\7-Zip\7z.exe" x -bd 788083827.7z -o788083827

というコマンドで手動展開します。

(やっていること: 7-Zipを使用して、788083827.7z という名前のアーカイブを、 C:\Program Files\7-Zip\7z.exe があるディレクトリにある、788083827という名前のディレクトリに展開する)

再度 $ electron-builder --win  --x64 を叩きます。



まだエラーが出る場合

私の場合、これでもまだエラーが出ていました。

ibcrypto.dylibとlibssl.dylibに対して、うまくシンボリックリンクが貼られていなかったようなので、以下のコマンドを叩いて再度貼り直しました。


$ Remove-Item "C:\Users\[ここにユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign\941032387\darwin\10.12\lib\libcrypto.dylib"

$ Remove-Item "C:\Users\[ここにユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign\941032387\darwin\10.12\lib\libssl.dylib"

$ New-Item -ItemType SymbolicLink -Path "C:\Users\[ここにユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign\941032387\darwin\10.12\lib\libcrypto.dylib" -Target ".\libcrypto.dylib"

$ New-Item -ItemType SymbolicLink -Path "C:\Users\[ここにユーザー名]\AppData\Local\electron-builder\Cache\winCodeSign\941032387\darwin\10.12\lib\libssl.dylib" -Target ".\libssl.dylib"



これで無事ににビルドできるようになりました。

Electronでビルドしたアプリ