2011-06-20 181 views
7

我使用Inno Setup進行了安裝。它由多個位於Program Files「APP」文件夾中的可執行文件組成。但是對於每個可執行文件,這個「APP」文件夾中都有不同的子文件夾。選擇要在Inno Setup卸載程序上卸載的自定義組件

因爲每個可執行文件都與目的不同,所以我想要創建卸載程序,以便我可以選擇要卸載的組件(例如,添加/刪除程序中的更改按鈕)。目前卸載程序刪除所有應用程序。

一種選擇是爲每個組件創建不同的安裝程序,然後創建包含其他安裝程序的安裝程序,但這太奇怪了。

是否可以使用選項來創建自定義卸載程序來選擇要卸載的組件?

回答

2

看起來你需要的是一個修改/修復設置選項到你的應用程序的設置,對吧? 看看這個擴展名爲UninsHs

注意:在Google中搜索我在其他站點發現了另一個更新的版本,但我不確定它是否合法。

+0

找到了合適的人。但我想知道Inno Setup + Pascal腳本是否可以實現。 – evilone

1

它可以在Inno卸載程序中執行,但它不適合使用嚮導風格,並且需要顯示自己的窗體,並在您刪除所需的位時取消卸載。

另一種方法是使用安裝程序(該安裝程序稍微適合此目的)並處理正在打勾和未打開的組件。

這兩者都需要相當廣泛的[Code]編寫。

+0

你能澄清你的意思嗎?「另一種方法是使用設置...」?如果您有自定義的'''安裝'''嚮導頁面(即要安裝的所有組件的列表),在卸載過程中如何利用安裝部分?謝謝 – debracey

+0

您應該可以使用該設置來添加/刪除單個組件。雖然Inno只會自動安裝新選組件並更新/修復先前選定的組件,但您需要通過檢測組件狀態並刪除相應的文件/註冊表值來處理任何組件卸載。 – Deanna