Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装项目后,C#应用程序的工作速度非常慢_C#_Installation_Installshield - Fatal编程技术网

安装项目后,C#应用程序的工作速度非常慢

安装项目后,C#应用程序的工作速度非常慢,c#,installation,installshield,C#,Installation,Installshield,我有一个C#Windows窗体应用程序,当我在VS中调试它时,它可以完美地工作。 它有SQLite数据库 然后,我使用InstallShield创建了一个新的安装项目 Visual Studio 2012编译它,我安装应用程序时没有错误 但应用程序很慢,当我更改用户控件或执行任何操作时,即使只是构造一个表单,也需要几秒钟。 非常非常慢,不适合使用。。。我甚至没有任何关键代码,比如循环之类的 在安装项目中,我包括:.exe.config、.exe、SQLite.dll和.s3db(SQLite数据

我有一个C#Windows窗体应用程序,当我在VS中调试它时,它可以完美地工作。 它有SQLite数据库

然后,我使用InstallShield创建了一个新的安装项目

Visual Studio 2012编译它,我安装应用程序时没有错误

但应用程序很慢,当我更改用户控件或执行任何操作时,即使只是构造一个表单,也需要几秒钟。 非常非常慢,不适合使用。。。我甚至没有任何关键代码,比如循环之类的

在安装项目中,我包括:.exe.config、.exe、SQLite.dll和.s3db(SQLite数据库文件)

请帮忙


谢谢

虽然这是一个老帖子,但它将对通过googld发布此帖子的其他人有所帮助。我发现解决这个问题的解决方案是,我以管理员的身份执行应用程序,一切都很快


希望这有帮助

我知道这已经有好几年了,但这是我在找到正确答案之前看到的一篇文章。您必须以管理员身份运行应用程序的原因可能是因为您试图从一个文件(如SQLite数据库文件)进行读/写操作。为了从程序文件和程序文件(x86)读/写,您必须具有提升的权限。我在这里找到了答案:

基本上,您需要将文件保存到另一个目录,最好是Windows计算机上的AppData文件夹。您可以通过以下方式到达:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

这将把文件放在AppData的漫游文件夹中


希望这对某人有所帮助。

您几乎没有提供任何有助于诊断问题的信息。什么东西慢?它是什么类型的应用程序(WPF、WinForms、控制台、Windows服务、其他)?它是否连接到数据库?它连接到互联网吗?如果没有更多的细节,你将得不到多少帮助。@Eric J.谢谢你的帮助。我已经重新解释了这个问题。请再次检查。提供一些代码,以便我们可以建议您。我无法为您提供代码。。。大约有2k行代码。。。正如我之前所说,没有关键代码。代码很好,因为我的程序在没有安装的情况下正常工作。当我使用InstallShield(2012,spring限量版-这可能是个问题?)部署应用程序时,它会变慢。它认为我可能在那部分做了错事。。。是否有可能我没有在安装项目中包含一些东西,但程序仍然可以运行?这确实可以避免以管理员身份运行应用程序,但这并不能解释为什么不以管理员身份运行应用程序只会使它变慢(假设“慢”意味着“慢,但功能正常”)。@CodeCaster yeah同意。我想它还是和文件访问有关。当我的应用程序崩溃时,我偶然发现了这一点,我注意到事件日志中引用了SQLite。但我也注意到应用程序在某些情况下会尝试运行,但运行速度非常慢。它可能是在吞咽错误,并试图尽其所能继续下去。