Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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# .net应用程序发布速度较慢_C#_.net_Winforms_Performance_Administrator - Fatal编程技术网

C# .net应用程序发布速度较慢

C# .net应用程序发布速度较慢,c#,.net,winforms,performance,administrator,C#,.net,Winforms,Performance,Administrator,我已经制作了一个sqlite DB应用程序(.net Winforms),运行良好。当我在VS2010中调试应用程序时,它会在2-3秒内启动。当我把它复制到我的桌面上时,它也会在这个时候启动。但是,当我进行安装,安装到程序文件或程序文件(x86)时,启动应用程序最多需要10分钟。当我从C:\root启动它时也是如此。当我以管理员身份运行它时,或者我提供一个清单来强制管理员,这需要2-3秒 在启动时,我用一些if File.Exists语句检查是否所有dll和文件都在我的文件夹中 我还有一个日志编

我已经制作了一个sqlite DB应用程序(.net Winforms),运行良好。当我在VS2010中调试应用程序时,它会在2-3秒内启动。当我把它复制到我的桌面上时,它也会在这个时候启动。但是,当我进行安装,安装到程序文件或程序文件(x86)时,启动应用程序最多需要10分钟。当我从C:\root启动它时也是如此。当我以管理员身份运行它时,或者我提供一个清单来强制管理员,这需要2-3秒

在启动时,我用一些if File.Exists语句检查是否所有dll和文件都在我的文件夹中

我还有一个日志编写器,它正在AppData文件夹中创建日志文件。 所以我认为我没有任何需要管理员权限的代码部分

可能是“SQLite.Interop.dll”,但我对此不确定

希望有人能帮助我。如果需要其他问题或代码,请询问

谢谢 马丁

编辑 在networkdrive上尝试该应用程序,在没有管理员的情况下需要5秒钟才能启动

我发现,如果我从我的应用程序文件夹中删除language.sqlite文件,我的应用程序会说语言文件丢失了。但当我重新插入文件时,它会不断加载

下一个测试:我已经添加了我在应用程序中使用的所有系统Dll

(我无法发布图像…)


通过这种方式,它可以工作,但仅在我的PC上的虚拟机上无法工作。

您是否使用过探查器来测量花费的时间?可能是网络驱动器?可能是杀毒软件?我试过Windbg和Ollydbg,但找不到任何东西(以前从未使用过)。应用程序在本地驱动器、网络驱动器上运行缓慢,我没有尝试。另外,防病毒是不可能的,因为我在没有AV的虚拟机上也尝试过。你有没有用剖析器来测量时间花在哪里?可能是网络驱动器?可能是杀毒软件?我试过Windbg和Ollydbg,但找不到任何东西(以前从未使用过)。应用程序在本地驱动器、网络驱动器上运行缓慢,我没有尝试。另外,防病毒是不可能的,因为我在没有AV的虚拟机上也尝试过。你有没有用剖析器来测量时间花在哪里?可能是网络驱动器?可能是杀毒软件?我试过Windbg和Ollydbg,但找不到任何东西(以前从未使用过)。应用程序在本地驱动器、网络驱动器上运行缓慢,我没有尝试。此外,防病毒是不可能的,因为我尝试了它也在一个虚拟机没有AV。