electronアプリを.appxでパッケージ化する方法 (自己署名)

2019年9月3日火曜日

electron electron-builder electron-packager electron-vue パッケージ化 自己署名

t f B! P L

electron-vueでアプリを作成しており、.exeではなく.appxを作成したくなった。
備忘録として、.appxでパッケージ化する方法をまとめておく。

※ コードサイニング証明書が高いので、最終的に.exeのみにしたのでお蔵入りですが、
Windows10にappxをインストールしてテストしたい場合は有効です。
当方、Windows10 Proです。

# 準備

1. electron-packagerをグローバルインストール

$ npm install -g electron-packager

2. electron-windows-storeをグローバルインストール(electron-packagerで生成した.exeを.appxに変換します)

$ npm install -g electron-windows-store

3. Desktop App Converterをインストール

Desktop App Converterからダウンロードしてインストールをしてください。

4. Windows 10 SDKをインストール

Windows 10 SDKからダウンロードしてインストールをしてください。

5. Base Imageをダウンロード

Base Imageをダウンロードしてください。
ダウンロードするビルドバージョンはpowershellを開いてwinverコマンドで確認可能です。
Windows10のコンテナが利用する仮想OS的なものらしく、Desktop App Converterがアプリを変換するときに必要になります。

# 設定

管理者権限でpowershellを起動し、下記コマンドを実行を実行

PS C:\WINDOWS\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

# .exeの生成

win32, ia32用の実行ファイルを生成

$ electron-packager {C:\アプリディレクトリ} {アプリ名} --platform=win32 --arch=x64

# .appxの生成

1. 管理者権限でpowershell起動

2. DesktopAppConverter.ps1のファイルパスを調べる

表示されるInstallLocationのパスにps1ファイルが存在する確認する。

PS C:\WINDOWS\system32> Get-AppXPackage "*DesktopAppConverter*"

3. electron-windows-storeを実行

$ electron-windows-store --input-directory "{C:\electron-packeagerで生成したディレクトリパス(electionary-win32-ia32)}" --output-directory "C:\出力パス(electron-windows-store-output)" --package-version 1.0.0.0 --package-name {パッケージ名}

4. 実行後に下記質問がでるので順番に回答

`Did you download and install the Desktop App Converter? It is *not* required to run this tool.` Yes  
`You need to install a development certificate in order to run your app. Would you like us to create one?` Yes  
`Please enter the path to your Desktop App Converter (DesktopAppConverter.ps1):` DesktopAppConverter.ps1のパス  
`Please enter the path to your Expanded Base Image:` Base Imageのパス  
`Please enter the path to your development PFX certficate:` 未入力でEnter  
`Please enter your publisher identity:  (CN=developmentca)`CN={Publisher}  
`Please enter the location of your Windows Kit's bin folder:`Winodws Kitのパス

上記情報を入力しEnterを押下すると処理が開始される。正常に終了すれば`All Done`と表示される

# 補足情報

1. 下記にappxの生成 4で入力した情報が設定されている。消すかファイルを直接いじれば編集可能

C:\Users\{ユーザ名}\.electron-windows-store

2. 証明書(.pfx)は下記に生成される

C:\Users\{ユーザ名}\AppData\Roaming\electron-windows-store\[Publisher]

注目の投稿

composer.lockはGit管理すべき話

# 背景 # 結論 # composer installとcomposer updateの違い # 背景 仕事では主にLaravelを使用して開発を行っている。 ソースコードはGitでバージョン管理を行い、compose...

プロフィール

7年ほど中小企業でSIerとして働いていました。 現在は個人事業主としてPHP, Javascriptの企業案件をメインに受けています。 最近はポケモンカードの開封にはまっています。

アーカイブ

このブログを検索

QooQ