Installation 使用installshield进行升级时未修改/更新.ini文件,因为升级时未删除某些文件夹

Installation 使用installshield进行升级时未修改/更新.ini文件,因为升级时未删除某些文件夹,installation,installshield,ini,awr,Installation,Installshield,Ini,Awr,不久前,我得到了一份新工作,工作中使用了一种工具,该工具是该公司开发的,用于在AWR上工作时让人们的生活更轻松 我已经成功地完成了多个修复和改进,我能够通过热修复安装程序分发这些修复和改进(只需覆盖已经存在的文件) 我对该工具的最新更改/添加要求我为该工具创建一个完整的安装程序。此特定工具始终安装两个版本,当前/新版本和以前/旧版本,以便为用户提供更平滑的过渡。我以前从未做过安装程序,所以我边做边学习 我能够使用之前的installshield项目创建一个安装程序,只需更新/添加/删除文件和文件

不久前,我得到了一份新工作,工作中使用了一种工具,该工具是该公司开发的,用于在AWR上工作时让人们的生活更轻松

我已经成功地完成了多个修复和改进,我能够通过热修复安装程序分发这些修复和改进(只需覆盖已经存在的文件)

我对该工具的最新更改/添加要求我为该工具创建一个完整的安装程序。此特定工具始终安装两个版本,当前/新版本和以前/旧版本,以便为用户提供更平滑的过渡。我以前从未做过安装程序,所以我边做边学习

我能够使用之前的installshield项目创建一个安装程序,只需更新/添加/删除文件和文件夹。当计算机上没有安装任何版本的工具,并且安装位置上没有任何版本的工具的文件/文件夹时,这种方法非常有效

我在网上查看了一下,发现要制作一个安装程序,使其能够在以前的版本上安装,我需要对installshield进行一次重大升级,这是我在阅读之后做的。现在安装程序成功地在旧版本上安装,它成功地将新文件和文件夹放置在它们的位置上,但总是留下一个特定的空文件夹,即1.1.1版本的文件夹

直到我意识到.exe无法修改它需要修改的.ini文件,以便让AWR知道在哪里查找脚本,这似乎不是一个问题。我查看了.exe代码,在运行了一些测试之后,单独运行它,我意识到.exe不是问题所在,它正确地完成了任务。经过多次测试,我发现只要这些空文件夹存在,.ini文件就无法修改。我不知道为什么,因为.ini文件几乎是一个.txt文件,对1.1.1文件夹存在某种依赖关系是没有意义的

因此,我的问题是两个问题之一,要么我必须找到一种方法来确保升级删除那些1.1.1文件夹,要么找到一种方法来修改.ini文件,使这些文件夹仍然存在。我在网上查看过,每个解决方案都要求我/用户手动执行某些操作,我被要求在使用时让安装程序简单地工作。他们要求我这样做,安装程序会处理所有的事情,用户除了运行安装程序之外不应该做任何事情

由于安装程序工作正常,只要这些文件夹不在那里,我想确保安装程序删除它们是最好的方法,但我卡住了,我不知道如何继续

感谢您在此问题上提供的任何建议和帮助。

解决方案: 删除了确保已从组件列表中更新所需的所有文件,并将它们重新添加到installshield项目中。 由于这样做,所有内容都已正确更新,文件夹也已删除,因为.exe是正确的。

解决方案: 删除了确保已从组件列表中更新所需的所有文件,并将它们重新添加到installshield项目中。 由于这样做,所有内容都已正确更新,文件夹也已删除,因为.exe是正确的