
Innosetup
文章平均质量分 79
YY&QQ
这个作者很懒,什么都没留下…
展开
-
innosetup添加环境变量的另一种方法,代码简单有效
procedure EnvAddPath(installPath: string);var Paths: string;begin { 检索当前的路径 } if not RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', Paths) then Paths := ''; if Path...转载 2021-10-08 13:52:33 · 1990 阅读 · 0 评论 -
Inno Setup打包技巧——在非首次安装时让用户选择卸载还是重装
效果图:代码如下:function InitializeSetup(): Boolean;var Version: string; begin Result:= TRUE; Flag:='install'; //read the version if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\xxx\xxxx\config', 'Version', Version) then beg...原创 2020-06-28 14:45:30 · 997 阅读 · 0 评论 -
Inno Setup创建自定义wizard
inno Setup打包在安装过程中添加自定义wizard或者操作步骤可以从3个维度去定位执行1)step change对应:procedure CurStepChanged(CurStep: TSetupStep);2)page change对应:procedure CurPageChanged(CurPageID: Integer);3)button点击对应:function NextButtonClick(CurPageID: Integer): Boolean;定义.原创 2020-06-28 13:54:17 · 1475 阅读 · 0 评论 -
Innosetup6 code修改环境变量
网上已经有很多前辈有过相似代码,在使用过冲中编译出错或者由于大小写或 函数调用的小问题,导致实际编译运行并非预期结果,下面是本人将前辈们的bug修改后,实测可用的代码procedure SetEnv(aEnvName, aEnvValue: string; aIsInstall, aIsInsForAllUser: Boolean);//设置环境变量函数varsOrgValue: string;S1, sFileName, sInsFlag: string;bRetValue, bInsForA原创 2020-06-19 13:45:11 · 1012 阅读 · 1 评论