一个关于innosetup的问题(基础的问题)
做了一个安装文件, 安装过程中要输入:一些信息,如 端口,密码,主机地址什么的,安装结束后写在了一个ini文件里,
DeinitializeSetup()里写是把,有什么好的办法没, 写在这里有些问题,如果安装过程中点击取消安装了,DeinitializeSetup()里就会报错,没有初始化变量..不知写到哪里
能写的具体点吗...
[解决办法]
exe4j行不
[解决办法]
procedure DeinitializeSetup();
var
begin
SetIniString('MySQL', 'MySQL Address', hostAddr.text, ExpandConstant('{app}\config.ini'));
SetIniString('MySQL', 'username', username.text, ExpandConstant('{app}\config.ini'));
SetIniString('MySQL', 'password', pwd.text, ExpandConstant('{app}\config.ini'));
SetIniString('MySQL', 'port', port.text, ExpandConstant('{app}\config.ini'));
SetIniString('Account', 'adminName', adminName.text, ExpandConstant('{app}\config.ini'));
SetIniString('Account', 'hwID', hwID.text, ExpandConstant('{app}\config.ini'));
SetIniString('Account', 'hsID', hsID.text, ExpandConstant('{app}\config.ini'));
end;
具体错误:
Exception: 内部错误: An attempt was made to expand the "app" constant before it was initialized;
exej4没用过,公司用的这个
[解决办法]
好像是没初始化 app, 但是怎么解决点击取消就退出安装程序了呢, 不执行这个函数了,
自己顶顶
[解决办法]
没高仁会吗
[解决办法]
我也遇到这个问题,您能分享一下您的解决办法吗,谢谢