簡體   English   中英

如何運行在項目中添加的exe

[英]How to run an exe which is added in the project

首先,我確實介紹了一點。 但是我沒有解決方案。

接受的分析服務商說要像這樣使用它:

Process p = new Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.FileName = "myExec.exe"; 
p.Start(); 

但這對我不起作用。 異常消息顯示“系統找不到指定的文件”。

我想念什么嗎? 我將exe直接添加到項目本身。

您是否檢查過.exe是否確實存在? 即在bin \\ Debug文件夾中? (假設調試版本)。

您可以將.exe設置為通過Visual Studio中的屬性復制到輸出目錄。

聽起來您添加到Visual Studio項目中的.exe文件在構建時未復制到輸出目錄(通常為bin \\ Debug)。

在解決方案資源管理器中選擇.exe,然后檢查屬性(F4)。 將有一個名為“復制到輸出文件夾”的屬性,您可以將其設置為“僅在較新的情況下”或“總是”。

那應該讓您的進程啟動方法使用.exe的相對路徑,因為它在生成后將始終位於同一文件夾中。

“系統找不到指定的文件”表示在給定路徑中文件丟失或文件路徑錯誤。 仔細檢查。

運行時無法找到該exe。 確保Exe已經在您的build / release文件夾中。 您還可以編寫發布腳本,該腳本會將所需的exe從任何其他路徑復制到debug / release文件夾。 這樣可以解決您遇到的錯誤。

為了更好地使用此方法,您可以將myExec.exe打包到資源中,如果在運行程序時將其解壓縮。 使用此工具,您將可以知道exe文件的正確完整路徑。 只需在運行該過程之前檢查myExec.exe是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM