2016-03-03 114 views
0

不久之前,我找到了一份新工作,該工作由公司創建,以便在工作時讓人們的生活更輕鬆在AWR上。.ini文件在使用installshield進行升級時未被修改/更新,因爲某些文件夾在升級時未被刪除

我已經成功完成多個修復和改進,我可以通過安裝的HotFix分配(簡單地覆蓋已存在的文件)。

我對該工具的最新更改/添加需要我爲該工具創建一個完整的安裝程序。這個特定的工具總是安裝2個版本,當前/新的和前一個/舊的,以更平滑地過渡到用戶。我從來沒有做過安裝程序,因此我正在學習。

我可以通過簡單地更新/添加/刪除文件和文件夾創建使用以前的InstallShield項目的安裝程序。如果計算機上沒有安裝該工具的任何版本,並且在安裝位置上沒有任何版本的文件/文件夾,則此功能非常有用。

我在網上看了一下,發現,爲了使將安裝在以前的版本,我需要做的InstallShield的重大升級,其中我做讀取後的安裝程序。現在,安裝程序成功安裝在舊版本上,它將新文件和文件夾成功放置在其位置上,但始終保留一個特定的空文件夾,即1.1.1版本的文件夾。

,這似乎並不像一個問題,直到我意識到的。exe無法修改,它需要修改,讓AWR知道到哪裏尋找腳本的.ini文件。我查看了.exe代碼,運行了一些測試後,單獨運行它,我意識到.exe不是問題,它正確地執行了這項工作。經過多次測試後,我發現只要這些空文件夾存在,.ini文件就不能被修改。我不知道爲什麼,因爲.ini文件幾乎是一個.txt文件,並且在1.1.1文件夾中存在某種依賴關係是沒有意義的。

所以我的問題是兩個一個,要麼我必須想出一個辦法,以確保升級刪除這些文件夾1.1.1或找到一種方法來修改與這些文件夾中仍然存在的.ini文件。我在網上查看,每個解決方案都要求我/用戶手動執行某些操作,並且我被要求使安裝程序在使用時簡單地工作。他們要求我這樣做,因此安裝程序會處理所有事情,用戶除了運行安裝程序之外不應該做任何事情。

由於安裝程序工作正常,只要這些文件夾是不是有我想通確保安裝程序刪除它們是最好的方式,但我堅持,我不知道如何着手。

感謝您的任何建議和幫助,您可以提供此問題。

回答

0

解決方案: 刪除所有需要確認的文件已從組件列表中更新並重新添加到installshield項目中。 由於這樣做一切正確更新和文件夾被刪除,因爲.exe是正確的。

相關問題