2012-05-17 97 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

相关问题