我已经使用VS2012中的C#制作了一个相当简单的Windows窗体应用程序。当我将\ Bin \ Release的内容复制到我创建该应用程序的(Windows 8)PC上的其他文件夹中时,一切运行良好。但是,当我将此文件夹复制到不同的PC(Windows 7)并尝试运行EXE时,Windows中会立即出现错误:无法在其他PC上运行Windows窗体应用程序
程序已停止工作。问题事件名称:CLR20r3 问题签名09信息:System.IO.FileNotFoundException
文件夹和它的内容是完全一样的其他电脑,我在那里建立了应用上。它包括.EXE文件,一个.SDF(SQL Compact)数据库文件和Microsoft.Office.Interop.Excel.DLL(我必须将该DLL包含在某个功能中,但在我构建它的PC上,独立应用程序从它自己的文件夹运行而不必包含此DLL,因此我不确定是否应该将其包含在其他PC上)。
到目前为止,我已经尝试将DLL复制到Windows \ System32,更新.NET Framework +重新启动,以管理员身份运行。
我希望使这个独立的应用程序运行在Windows 7 PC和Windows XP笔记本电脑上。他们两个都没有安装Visual Studio。谁能帮帮我吗?
不确定,但请记住,如果您使用Interop.Excel,则需要在目标PC上安装Office。 – Steve 2014-09-13 07:47:22
您定位的是哪个版本的.Net Framework?那个版本的.Net Framework安装在你正在谈论的PC上? – RenniePet 2014-09-13 07:47:57
如果您查看Windows事件日志,则可能会在该日志中记录它找不到的文件的名称。 – RenniePet 2014-09-13 07:50:03