浮萍晓生的开发日志

记录学习的旅程,把握可预见的未来

导航

文章分类 -  杂项记录

摘要:卸载时询问是否删除或是保留注册信息,可以使安装程序更加人性化。界面预览:在[Code]段添加如下代码:procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);beginif CurUninstallStep = usUninstall thenif MsgBox('您是否要删除注册信息?', mbConfirmation, MB_YESNO) =IDYESthenRegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\My Prog 阅读全文

posted @ 2013-12-17 13:52 浮萍晓生 阅读(2124) 评论(0) 推荐(0)

摘要:实现原理:探测注册表HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall(即“添加/删除程序”)中的卸载项目,若检测到则启动卸载确认对话框。在实际应用的时候,各位需要将上面代码中“{86D79F54-E485-4011-83FE-FFC558F3DB86}”修改成自己脚本中的AppId。基本:检测程序是否已经安装用Inno Setup打包时,我们有时想要这样的功能:安装程序自动检测是否已经安装过,是则弹出卸载提示,否则正常安装。以下是代码片段:function InitializeSetup() 阅读全文

posted @ 2013-12-16 17:52 浮萍晓生 阅读(2982) 评论(1) 推荐(0)

摘要:添加管理员权限1、在[Setup]节点添加PrivilegesRequired=admin2、进入安装目录,找到文件SetupLdr.e32,这是一个二进制配置文件,需要用到ResHacker.exe这个工具修改 找到, 修改为删除管理员权限1、在[Setup]节点添加 PrivilegesRequired=none 或者PrivilegesRequired=lowest2、在[Setup]节点修改DefaultDirName(安装路径)的值,默认可能是DefaultDirName={pf}\{#MyAppName}, 不要带{pf}, {win}, {sys}这些变量值,比如设置成De... 阅读全文

posted @ 2013-12-12 10:43 浮萍晓生 阅读(8183) 评论(1) 推荐(0)