❶ inno setup 制作安装包 怎么修改bat文件
这个BAT文件一般是不能执行的,因为安装必须先把文件复制到安装目录下才能执行下面的文件。 或者你尝试吧bat释放到temp临时文件夹下。然后执行这个BAT
❷ 使用inno setup如何在安装前改变其配置文件呢,如文件夹AS下有个AS.ini的配置文件,其中一项为
[INI]
Filename: "{app}\AS\AS.ini"; Section: "set";Key: "IP"; String: "这里输入你要改成的IP地址"
❸ inno setup 制作安装包 怎么修改bat文件
我想下面这几个函数应该能满足你的要求
function LoadStringFromFile(const FileName: String; var S: AnsiString): Boolean;
function LoadStringsFromFile(const FileName: String; var S: TArrayOfString): Boolean;
function SaveStringToFile(const FileName, S: AnsiString; const Append: Boolean): Boolean;
function SaveStringsToFile(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean;
function SaveStringsToUTF8File(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean;
其实你可以根据用户的输入来重新生成一个bat文件然后再安装结束前,把原来的给替换掉。
❹ Inno Setup的几个问题:求高手解答,高分回报
.1. 这个目前应该是比较难判断在innosetup里面,可以尝试有没有相关的exe,或者自己用java写个类,进行判断,在CODE段用exec调用相关的类进行判断。例如,innosetup有ansi版本和unicode版本在遇到汉字字符编码时,就如果不想用unicode版本(类似于Delphi2009),可以自己写个java类然后用exec 调用java运行相关类(需要制定JDK路径)。
2. Oracle在安装后一会写注册表,可以通过找到Oracle安装后的注册表键,然后在CODE段用RegQueryStringValue等相关注册表函数进行查询获得。具体可以参看innosetup的帮助文档。
3. 一般在卸载会自动删除安装时FILE段的文件,但是有些自己生成的文件Inno setup不会删除,需要在CurUninstallStepChanged 这个事件函数中使用DelTree函数删除相关的文件及目录。
4. 这个也只能自己手动在CODE段进行编码实现。例如要替换某些配置文件的参数可以用LoadStringFromFile StringChangeEx SaveStringToFile 先加载到字符串,在替换参数字符串,再保存到文件。
5. 你说的这种断电的事情,在安装时是需要考虑,但是概率比较小。这个虽然可以在程序中判断是否先关的目录已经有安装的文件,但是个人觉得还是不需要处理,这个如果这种情况,可以在说明文档做下特殊说明就行了,例如,如果断电可以找到相关的注册表项,先删除再重新安装。