私が作成したアプリケーションのInno Setupを使用してWindowsインストーラを作成しました。インストーラの一環として、いくつかのサードパーティ製アプリケーションのインストールに続いてバッチファイルをインストールし、npm
コマンド実行可能プログラムまたはバッチファイルを実行しました。Inno Setup - サブインストーラでPATHに追加されたnpmプログラムが、インストーラから実行されるバッチファイルで認識されない
すべてが大丈夫インストールされますが、バッチファイルの実行時に、私はメッセージを取得
「NPMは、」は、内部コマンドまたは外部コマンドのコマンドは実行されません
となるように認識されていません アプリは開かれません。しかし、すべてをそのまま残し、インストール後にバッチファイルをもう一度やり直すと、コマンドが実行され、アプリケーションは正常に動作します。バッチファイルをインストールの一部として適切に実行させるにはどうすればよいですか?
Inno SetupのRun
節
[Run]
Filename: "{tmp}\Git-2.15.0-64-bit.exe"; Flags: waituntilterminated
Filename: "{tmp}\rubyinstaller-2.3.3-x64.exe"; Flags: waituntilterminated
Filename: "{tmp}\visualcppbuildtools_full.exe"; Flags: waituntilterminated
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\mongodb-win32-x86_64-2008plus-ssl-3.4.10-signed.msi"; WorkingDir: {tmp}; Flags: waituntilterminated
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\node-v6.11.0-x64.msi"; WorkingDir: {tmp}; Flags: waituntilterminated
Filename: "{tmp}\setup.bat";
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: shellexec postinstall skipifsilent
バッチファイル
cd C:/Users/%USERNAME%/Documents/myApp/api/
call npm install -g bower
call npm install -g grunt
call npm install -g grunt-cli
call npm config set msvs_version 2015 -global
call npm install bcrypt -save
call npm install
cd ../admin/
call npm install -g bower
call npm install -g grunt
call npm install -g grunt-cli
echo 1 | call gem install compass
call bower install
call npm install
ファイル名を「{tmp} \ python-3.5.4-amd64-webinstall.exe」にしました。フラグ:waituntilterminated もインストールされました – Deef
「NPM」フォルダがどのフォルダに入っているのかわかりません。完全なパスを与える必要があります。 – Squashman