2017-09-15 30 views
0

これはどういう意味ですか、 私はIT企業のベンチテクニシャンです。システムリロードを実行するときに同じタスクを何度も繰り返していることがわかります。私はリロードのためのすべてのプログラムを1つの場所に置いているアプリケーションを書いて、ボタンのクリックイベントで呼び出す必要があります。私はそれらをリソースに追加し、Environment.CurrentDirectory + "\ Path"を呼び出すことを試みましたが、 "システムは指定されたファイルを見つけることができません"というパスがハードコードされていると魅力的ですが、どのシステムにも移行できるようにする必要があります。私は必要なexeファイルとパスを呼び出す一般的な方法を追加する方法を探しています。私はここで配布資料を探しているわけではありません。それでも解決策が見つからない場合は、正しい方向に私を指差してもらえれば素晴らしいでしょう。VB.netアプリケーションに.exeを埋め込む

答えて

1

あなたがすでに試したことは、別の実行可能ファイルに埋め込まれたファイルについては、その方法について説明します。
CurrentDirectoryは実行ファイルが実行される場所です。このように:

C:\MyDir> MyOtherDir\MyProgram.exe 

CurrentDirectoryこの例でC:\MyDirを指します。

必要なものはアプリケーションディレクトリです。はまたPath.DirectorySeparatorChar代わりの\を使用することを検討してください:とthis questionのトップの答えに応じことを取得するための最も確実な方法はAppDomain.CurrentDomain.BaseDirectory

EDITを使用しています。

+0

ニースの回答!私は[** 'Path.Combine()' **](https://msdn.microsoft.com/en-us/library/system.io.path.combine(v = vs.110).aspx 'Path.Combine(AppDomain.CurrentDomain.BaseDirectory、" MyFile.exe ")'(内部では 'Path.DirectorySeparatorChar'も使用します) –

関連する問題