2017-11-24 31 views
0

this tutorialの後にrun.vbsスクリプトを作成しました。起動R光沢のあるインターフェイス

手動でrun.vbsを起動すると、GoogleChromePortableが開き、自分のアプリケーションにアクセスできますが、C#アプリケーションから呼び出すと、System.Diagnostics.Process.Start(mypath + "run.vbs")); "ランダム"ファイルは作成されません。エラーが発生しましたrun.vbsの相対パスを絶対パスで置き換えて "システムは指定されたファイルを見つけることができませんでした"というエラーを回避しましたが、まだ私のWinFormsアプリケーションに固執しています。

私は作成しようとしました。 batと.cmd、それらはすべて手動でうまく動作しますが、コードの実行ではありません。| process.WaitForExit()を試しました:

var process = Process.Start(mypath + "run.bat"); 
process.WaitForExit(); 

なしGoogleChromePortable窓を...

答えて

0

[OK]を、ここに私の解決策は...チュートリアルで

で、runShinyApp.Rは、私が実行を呼び出したときに初期化されていない相対パス(./Shiny)を指します。私のアプリケーションからのVB。

だから、私は場合run.batでrun.vbsを置き換え、そして私はこのバットでrunShinyApp.Rを呼び出して、含む:

CD /d "%~dp0" 
%~dp0R-Portable\App\R-Portable\bin\Rscript.exe --vanilla %~dp0runShinyApp.R 
関連する問題