安装程序后动画运行速度变慢,但在安装之前效果很好

时间:2019-07-04 15:40:34

标签: delphi nsis

我在Delphi 2010中做了纸牌游戏。 当我在Delphi中运行程序时,它(卡片动画)工作正常。 当我运行由Delphi制作的myapp.exe时,它(Card Animation)也可以正常工作。 然后,我使用NSIS为我的程序创建一个安装程序。 当我运行由NSIS创建/提取的myapp.exe时,它(卡片动画)的运行速度要慢得多。

我试图在管理模式下运行它(没有区别) 我尝试使用任务管理器为程序赋予更高的CPU优先级(没有区别) 我尝试复制由Delphi制作的原始myapp.exe,并替换安装后由NSIS创建/提取的myapp.exe(没有区别) 安装程序后,我尝试运行由Delphi制作的原始myapp.exe,动画仍然慢得多。 然后,我重新编译了程序,然后再次在Delphi中运行该程序,效果很好。 然后,我运行Delphi制作的原始myapp.exe,它运行良好。 但是然后,如果我运行由NSIS创建/提取的myapp.exe,它将再次运行缓慢。

我该如何解决?

NSIS代码:

Name "myapp"
OutFile "myapp.exe"
InstallDir "$PROGRAMFILES\myapp"
RequestExecutionLevel admin
Page directory
Page instfiles
Section
createShortCut "$desktop\myapp.lnk" "$INSTDIR\myappexe"
CreateDirectory "$SMprograms\myapp"
CreateShortcut "$SMPROGRAMS\myapp\myapp.lnk" "$INSTDIR\myapp.exe"
CreateShortcut "$SMPROGRAMS\myapp\Uninstall.lnk" "$INSTDIR\uninstall.exe"
SetOutPath $INSTDIR
WriteRegStr HKLM SOFTWARE\myapp "Install_Dir" "$INSTDIR"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\myapp" "DisplayName" "myapp"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\myapp" "UninstallString" '"$INSTDIR\uninstall.exe"'
 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\myapp" "NoModify" 1
   WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\myapp" "NoRepair" 1
WriteUninstaller "$INSTDIR\uninstall.exe"
File "myapp.exe"
SectionEnd

0 个答案:

没有答案