我在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