2014-07-05 51 views
0

我有兩個產品,所以我創建了兩個安裝程序,可以說展示櫃內部。我的產品使用一個通用的第三方應用程序,所以我提供這個每個安裝程序。如何在卸載過程中按條件刪除文件夾?

如果我想安裝Showcase產品,在安裝過程中,它會檢查是否安裝了Interior產品。如果Interior產品未安裝,則第三方文件將安裝在Common文件夾中。

展示將安裝這樣的:

  {pf}\Company_Name\ 
        ----->Common 
          --->Third party player 
        ----->Showcase 
          --->Showcase product related files 

現在我想安裝內飾,像展櫃安裝,它會檢查展櫃安裝與否。目前陳列櫃已安裝。所以它只會安裝內部的東西,不會安裝第三方文件。

現在的文件結構類似以下內容:

  {pf}\Company_Name 
        ----->Common 
          --->Third party player 
        ----->Showcase 
          --->Showcase product related files 
        ----->Interior 
          --->Interior product related files 

我現在的問題是,

當我卸載展櫃產品,這將同時刪除公共文件夾。所以內飾產品不會運行。所以我想告訴Uninstaller,不要按條件卸載Common文件夾。這個怎麼做?

請幫助..

在此先感謝...

回答

0

1)什麼是{}應用爲您的安裝(或多個)文件夾? {pf} \ Company_Name或直接展櫃內部文件夾?

2)卸載程序通常會刪除安裝期間複製的{app}文件夾中的所有文件。這意味着:如果有人在{app}文件夾中創建了新文件(讓我們說一些配置文件),卸載程序不會將其刪除。 由於{app}文件夾只有在清空(默認情況下)卸載程序保留它時纔會被刪除(顯示相應的消息)。

3)您使用什麼標誌來安裝文件?您可以使用uninsneveruninstall標誌常見文件,因此卸載程序永遠不會刪除它們,您可以在[代碼]中刪除它們。 (您需要檢測它們是否未被其他軟件使用)。

目前沒有確切的解決方案(需要更多信息),但最後的機會是手動複製所有文件(例如,將它們提取到Temp並複製到[Code]中),以便完全控制它們。

+0

感謝@Slappy爲您提供信息。 – Satish

+0

感謝@Slappy提供您的信息。 我從[http://news.jrsoftware.org/read/article.php?id=100789&group=jrsoftware.innosetup#100789]找到解決方案。這是我想要的工作。 現在我要解釋一下你指出什麼.... 1)安裝結構展示產品: {}應用程序---> {PF} \ COMPANY_NAME \展櫃 以及爲內部產品: 3)正如你所說,我們也可以使用「uninsneveruninstall」作爲共享文件夾。如果你使用的是「uninsneveruninstall」,你可以使用「uninsneveruninstall」作爲共享文件夾。但它必須通過代碼刪除。 所以最後「共享文件」是解決方案 – Satish

相關問題