簡體   English   中英

使用installshield進行升級時,不會修改/更新.ini文件,因為升級時不會刪除某些文件夾

[英].ini file not being modified/updated when doing an upgrade with installshield since some folders are not being deleted when upgrading

不久前,我得到了一份新工作,該公司正在開發一種工具,該工具可以使人們在進行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是正確的文件夾,因此所有文件均已正確更新,並且文件夾被刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM