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

1.如何判断程序是否正在运行?目前希望通过建立互斥进程判断是否在运行,但是有的进程可以,有的进程不行,希望有更好的方法。2.如何在安装过程中获取Oracle的安装路径?最... 1.如何判断程序是否正在运行?
目前希望通过建立互斥进程判断是否在运行,但是有的进程可以,有的进程不行,希望有更好的方法。
2.如何在安装过程中获取Oracle的安装路径?
最好是有[Code]段的代码,在哪个事件函数中来做?
3.Inno Setup 如何将安装的文件夹全部去掉?
每次卸载后总是会剩余一些日志文件,有自己的也有第三方库产生的日志,希望能够在卸载时全部删掉,包括安装的应用程序的文件夹,不知道在哪里设置,求帮忙..
4.如何自动修改文件内容?
希望在安装过程中自动修改已经存在的某些文件的内容,只能自己写吗?
5.关键安装断电或重启会影响再次安装吗?
安装时会固定写一个值在注册表,并通过判断这个值防止二次安装,可是如果在已经写完这个值却没有完成安装时突然断电或者其他类似原因导致电脑重启,会影响第二次的正常安装吗?如果影响有什么好的方式方法解决吗?
求高手解答,也求大家帮忙顶人气,有效的回答都会加分的.....
展开
 我来答
nutun1
推荐于2018-05-04
知道答主
回答量:22
采纳率:0%
帮助的人:26.5万
展开全部
.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. 你说的这种断电的事情,在安装时是需要考虑,但是概率比较小。这个虽然可以在程序中判断是否先关的目录已经有安装的文件,但是个人觉得还是不需要处理,这个如果这种情况,可以在说明文档做下特殊说明就行了,例如,如果断电可以找到相关的注册表项,先删除再重新安装。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式