2015-08-16 18 views
-2

我有一個由Visual Studio 2010生成的C#可執行文件。我想在沒有Visual Studio的另一臺機器上運行它。在沒有Visual Studio的情況下運行exe文件時出錯:找不到DLL

我已經安裝了Microsoft Visual 2010 C++可再發行組件包x64。問題是它沒有看到我正在使用的DLL庫。我檢查了,並且該DLL位於可執行文件的相同文件夾中。

我已經在過去解決了這個問題,但是我忘記了現在怎麼樣,現在我找不到答案了。

如何找出哪個DLL仍然丟失?

+0

我不同意「太廣泛」的選票。恕我直言,沒有太多的方法來調試這樣的問題。 –

+0

我認爲當你錯過dll時它會提示你一個例外。 –

回答

0

可以調試缺少DLL的問題是這樣的:

  1. 開始Process Monitor
  2. 設置一個過濾器可執行
  3. 重現此問題(即運行應用程序)
  4. 日誌保存在XML文件格式
  5. 打開XML Process Monitor Log Analyzer(聲明:我是該免費工具的作者)
  6. 從頂部檢查DLL是否丟失

如果您發現需要哪些DLL,您應該創建一個安裝程序來安裝所有需要的依賴項。我發現免費Innosetup容易理解。

+0

@BrnLmx:如果這解決了您的問題,您可以檢查綠色複選標記。 –

+0

嗨托馬斯,謝謝你的回覆!我的問題是,該DLL是我在VS項目中生成的基於C的DLL。 該DLL在那裏,但它不「看到」:-(... – BrnLmx

+0

@BrnLmx:如果你按照答案中的步驟得到什麼? –

相關問題