0

electron-packagerと を使用して Windows 用のデスクトップ アプリを作成しています。アプリケーションのインストール中にいくつかの Windows コマンドelectron-squirrel-startupを実行したいと考えています。cmdそのためにnode-cmdnode モジュールを使用する予定でしたが、関数内で実際に作業することはありませんhandleSquirrelEvents。次のようなコマンドの例:

function handleSquirrelEvent(application) {  
const squirrelEvent = process.argv[1];
    switch (squirrelEvent) {
       case '--squirrel-install':
       case '--squirrel-updated':
          var cmd=require('node-cmd');
          cmd.run('touch example.created.file');
    }
};

うまくいくようです。my_app/node_module/node-cmd/example ディレクトリにファイル example.created.file が作成されます。

しかし、他のコードは機能しません。ファイルの名前を「タッチ」に変更しただけでも、何も起こりません。

4

1 に答える 1

0

OK、example.created.file は既にこのディレクトリに存在し、update.exe でサポートされているコマンドのみをセクションで使用できると思われcase '--squirrel-updated'ます。したがって、これは機能しません。

于 2017-09-07T14:25:53.143 に答える