を使用してMSIインストーラを作成して、私は2 package.jsonを作成:エレクトロンは、私は電子ビルダーを使用して、Windows用の.exeインストーラを作成するために管理電子ビルダー
https://github.com/electron-userland/electron-builder。
私は私のメインpackage.jsonのビルドセクションが
"build": {
"app-bundle-id": "org.test.mytest",
"app-category-type": "public.app-category.graphics-design",
"osx": {
"contents": [
{
"x": 410,
"y": 150,
"type": "link",
"path": "/Applications"
},
{
"x": 130,
"y": 150,
"type": "file"
}
]
},
"win": {
"title": "My awesome app",
"version": "2.28.999.1",
"noMsi": false,
"authors": "Author"
}
}
すべては私が持っていると.exe、正常に動作している.exeの
"dist:win64": "./node_modules/.bin/build --platform win32 --arch x64"
作業でフォルダを持つことになりましたインストーラは、.msiインストーラを使用してコンテンツをプログラムファイルディレクトリに置くことはできません。
代わりに、私はCで、インストールになってしまった:\ユーザーは、とUSERHOME \のAppData \ローカル\電子フォルダを\、以下のようなインストーラ。
プログラムファイルフォルダにコンテンツを置く電子ビルダーを使用して、実際の.msiインストーラを持ってする方法はあります。これが成功した唯一のプロジェクトはhttps://github.com/theodo/electron-boilerplateですが、以前のバージョンの電子ビルダーを使用しています。 falseにnoMsi
を設定する電子ドキュメントで
は、トリックを行う必要があります...
Should Squirrel.Windows create an MSI installer?
もちろん、このオプションは私のためには機能しません。私は実行されるスクリプトでは異なる--no-msi引数かどうかを確認しますが、最終結果と同じ結果はmsiインストーラではありません... – Aaleks