永发信息网

Inno Setup的几个问题:求高手解答,高分回报

答案:1  悬赏:0  手机版
解决时间 2021-02-27 17:53
  • 提问者网友:刺鸟
  • 2021-02-27 08:35
Inno Setup的几个问题:求高手解答,高分回报
最佳答案
  • 五星知识达人网友:玩世
  • 2021-02-27 09:38
.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. 你说的这种断电的事情,在安装时是需要考虑,但是概率比较小。这个虽然可以在程序中判断是否先关的目录已经有安装的文件,但是个人觉得还是不需要处理,这个如果这种情况,可以在说明文档做下特殊说明就行了,例如,如果断电可以找到相关的注册表项,先删除再重新安装。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯