2012-05-17 63 views
0

我遇到了一個奇怪的問題,我希望得到您的幫助。從SD卡運行C#程序,但顯示它從臨時目錄運行

在我的移動應用程序SD卡上寫一個窗口C#程序(和依賴性),使用戶可以在SD卡安裝在PC其PC上運行它。 程序和依賴關係像這樣在根級複製。

  • myprogram.exe
  • myprogram.exe.config [只爲信息:配置具有運行 結合和libs文件夾]

  • 利布斯\ Interop.iTunesLib.dll

我收到了像這樣的用戶的錯誤報告。我不能在我結束

OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1 
Assembly version: 1.0.0.0 
CurrentDirectory: C:\Users\yasd\AppData\Local\Temp\WPDNSE\SID-{10001,SECZ9519043CHOHB,4820242432} 
Problem: Could not load file or assembly 'Interop.iTunesLib, Version=1.11.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. 

現在的問題是我看到的重現,這是該程序的當前目錄,我在報告中得到的是

"C:\Users\yasd\AppData\Local\Temp\WPDNSE\SID-{10001,SECZ9519043CHOHB,4820242432}" 

,我希望它是什麼像

F:\ 

因爲用戶從SD卡的根目錄運行它,而不是在Windows的臨時文件夾。

,我的評價是,因爲這條路是錯了,它無法加載依賴程序,

如果爲什麼東西進入臨時目錄在C#從SD卡然???我問用戶他沒有從SD卡上覆制任何文件,並從SD卡上運行。

請幫助,任何建議高度讚賞。

回答

0

我已經解決了。用戶沒有從SD卡上運行它,而是使用MTP的某種稱爲便攜式設備的部分。

0

我懷疑這與陰影有關,這是爲了防止文件鎖造成各種問題。

+0

請問您可以添加一些細節,我不太明白。我經常從用戶那裏得到這些錯誤。 – Ahmed

相關問題