2012-02-17 126 views
0

使用msi進行安裝時,需要將某些文件複製到應用程序文件夾。我正在考慮使用啓動條件來確定文件夾是否存在,但如果FALSE,我需要繼續並安裝在替代文件夾中。如何在安裝時設置應用程序文件夾

我可以編程設置應用程序文件夾在安裝

+0

如果預期的文件夾不存在,使用備用文件夾的意義何在?交替=預期,你回家免費。 – 2012-02-17 13:25:06

+0

我的插件安裝到的第三方應用程序將位於2個位置中的任意一個。 – Stuart 2012-02-17 15:34:16

回答

1

您可以使用文件搜索或自定義操作來檢查其中一個文件夾是否存在。然後,您對兩個自定義操作使用互斥條件,這將設置屬性的值PLUGINDIR。然後你使用這個屬性作爲插件文件的目標目錄。

您必須在MSI轉至InstallInitialize操作之前執行此操作。

0

首先,你應該總是讓用戶descide的應用程序文件夾應該是什麼。

其次:根據您用於創建msi的工具,必須可以讀取選定的安裝文件夾並將文件複製到該文件夾​​。例如當您使用Visual Studio安裝項目時,可以使用[TARGETDIR]作爲文件系統視圖中的一個屬性。有了這個,你可以將解決方案中的文件輸出到該文件夾​​中。

+0

由於部署必須放在現有應用程序文件夾中,因此無法讓用戶決定。我需要能夠根據現有應用程序的部署位置來動態設置此文件夾 – Stuart 2012-02-17 13:17:27

+1

我可以想到各種情況,這是允許用戶選擇的一種例外情況。 – 2012-02-18 02:55:50

相關問題