不久前,我得到了一份新工作,该公司正在开发一种工具,该工具可以使人们在进行AWR时的工作更加轻松。
我已经成功完成了多项修复和改进,可以通过HotFix安装程序分发这些修复和改进(仅覆盖已经存在的文件)。
我对该工具的最新更改/添加要求我为该工具创建一个完整的安装程序。此特定工具始终会安装2个版本,即当前/新版本和先前/旧版本,以便为用户提供更流畅的过渡。我之前从未做过安装程序,所以我正在学习。
通过简单地更新/添加/删除文件和文件夹,我能够使用以前的installshield项目创建安装程序。当计算机上没有安装该工具的版本,并且安装位置中没有任何版本的文件/文件夹时,此方法非常有用。
我在网上查看,发现要使安装程序可以在以前的版本上进行安装,我需要使用installshield进行重大升级,在阅读完此内容后,我会进行安装。现在,安装程序已成功安装了旧版本,它成功地将新文件和文件夹放置在它们的位置,但始终在其中留下一个特定的空白文件夹,一个用于1.1.1版本。
直到我意识到.exe无法修改需要修改以让AWR知道在哪里寻找脚本的.ini文件时,这似乎才不是问题。我浏览了.exe代码,并运行了一些测试,然后单独运行,我意识到.exe并不是问题,它可以正确地完成工作。经过多次测试,我发现只要存在这些空文件夹,就无法修改.ini文件。我不知道为什么,因为.ini文件几乎是.txt文件,因此对1.1.1文件夹有某种依赖性是没有意义的。
所以我的问题是两个问题之一,要么我必须找出一种方法来确保升级删除那些1.1.1文件夹,要么找到一种方法来修改那些仍在其中的.ini文件。我已经看过网上了,每一个解决方案都需要我/用户手动执行某些操作,并且要求我让安装程序在使用时简单地工作。他们要求我这样做,以便安装程序可以处理所有事情,并且用户除了运行安装程序外,不应执行任何操作。
由于只要没有这些文件夹,安装程序就可以正常工作,所以我认为确保安装程序将其删除是最好的方法,但是我被卡住了,不知道如何进行。
感谢您提供任何建议和帮助,以解决此问题。
解决方案:删除了我需要确保已从组件列表中更新的所有文件,然后将它们重新添加到installshield项目中。自此以来,由于.exe是正确的文件夹,因此所有文件均已正确更新,并且文件夹被删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句