没有visual studio,Project不会在其他系统上运行

时间:2013-09-21 13:17:07

标签: c# linq sqlite visual-studio-2012 devart

我创建了一个使用devart Linq SQL和.Net 4.5的项目。我遵循的步骤是,

  • 建立项目。
  • 将Debug / Release文件夹复制到另一个系统。
  • 在此系统中安装了devart + dotnet4.5。
  • 试图运行.exe。

但没有任何事情发生,没有错误没有出现任何事情。 如果我在其他系统中安装了VS,那么这将顺利运行。 我无法确定问题。

3 个答案:

答案 0 :(得分:1)

通过右键单击解决方案资源管理器上的项目包发布项目并发布.. 转到已发布的文件夹并搜索名为.deploy的文件。将其重命名为.exe并尝试

答案 1 :(得分:1)

要部署使用LinqConnect帮助编写的应用程序,您无需在部署计算机上安装LinqConnect产品的副本。您应该在全局程序集缓存(GAC)中注册运行时程序集Devart.Data.SQLite.dll,Devart.Data.dll,Devart.Data.SQLite.Linq.dll和Devart.Data.Linq.dll或将它们放入您的应用程序的bin文件夹。部署ASP.NET应用程序时,还必须提供Devart.Data.Linq.Web.dll和App_Licenses.dll程序集。

JIC:可以在安装LinqConnect的文件夹中找到这些程序集。

例如,在Visual Studio中打开您的应用程序,在解决方案资源管理器中为每个Devart程序集设置Copy Local属性为True并构建您的应用程序。之后,所有必需的Devart程序集将出现在应用程序的bin文件夹中(在您的情况下 - bin \ Release)。确保您在那里有这些文件:

  • Devart.Data.dll;
  • Devart.Data.Linq.dll;
  • Devart.Data.SQLite.dll;
  • Devart.Data.SQLite.Linq.dll。

之后,将Debug / Release文件夹复制到另一个系统,然后再次尝试运行该项目。

答案 2 :(得分:0)

经过长时间的研究后发现了这个问题。我在第一个表单的构造函数中使用DB,而'App.config'中的我的数据库文件路径和Devart Linq的' * * .lqml'不是绝对路径和硬编码,这是导致其他系统中的“应用程序无法正常工作”。只是把它做成绝对的,现在工作正常。谢谢大家:))