2016-04-04 12 views
7

を使用して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の enter image description here

"dist:win64": "./node_modules/.bin/build --platform win32 --arch x64" 

作業でフォルダを持つことになりましたインストーラは、.msiインストーラを使用してコンテンツをプログラムファイルディレクトリに置くことはできません。

enter image description here

代わりに、私はCで、インストールになってしまった:\ユーザーは、とUSERHOME \のAppData \ローカル\電子フォルダを\、以下のようなインストーラ。

enter image description here

プログラムファイルフォルダにコンテンツを置く電子ビルダーを使用して、実際の.msiインストーラを持ってする方法はあります。これが成功した唯一のプロジェクトはhttps://github.com/theodo/electron-boilerplateですが、以前のバージョンの電子ビルダーを使用しています。 falseにnoMsiを設定する電子ドキュメントで

は、トリックを行う必要があります...

Should Squirrel.Windows create an MSI installer? 

答えて

1

私はどちらか(まだ)で動作し、これをもらっていないが、私の理解では、それは反対だということです(ひどい命名)あなたはbuild.winmsiオプションを使用する必要がwiki of latest electron builder releaseに述べたように

"noMsi": false // will make an MSI 
"noMsi": true // will NOT make an MSI 
+0

もちろん、このオプションは私のためには機能しません。私は実行されるスクリプトでは異なる--no-msi引数かどうかを確認しますが、最終結果と同じ結果はmsiインストーラではありません... – Aaleks

1

"build": { 
    "app-bundle-id": "org.test.mytest", 
    "app-category-type": "public.app-category.graphics-design", 
    ... 
    , 
    "win": { 
     "title": "My awesome app", 
     "version": "2.28.999.1", 
     "msi": true, 
     "authors": "Author" 
    } 
    } 
1

あなたはNSIS設定(oneClick)にワンクリックを無効にした場合、ユーザーが行うことにするかどうかを求めるメッセージが表示されますシングルユーザーインストール(AppData)またはマシンごと(Program Files)。

あなたは彼らに選択肢を与えたくない場合は、あなただけのプログラムファイルにインストールできるようになるfalseにperMachineを設定することができます。

"nsis": { 
    "oneClick": false, 
    "perMachine": false 
}, 

彼らはまだインストールできるように私は個人的にオプションのままにしておきます管理者権限なし!

electron-builderの最新バージョンには、ユーザが任意のインストール場所を選択できるようにするallowToChangeInstallationDirectoryオプションもあります。

0

exe形式のインストーラ(idk約msi)が必要な場合は、電子ビルダーを使用して、解凍したexeファイルをディレクトリにビルドすることができます。 npmjs.org/package/electron-builderのドキュメントをチェックしてください。ドキュメントはかなり簡単です。 exeで解凍したフォルダを取得したら、 "Inno Setup Compiler"を使ってプロのインストーラを作成します。一度あなたがそれのハングアップを取得し、それは全体のことを行うには5分かかる。

関連する問題