2011-05-06 65 views
0

我有一個WiX安裝包。我使用TARGETDIR屬性在卸載自定義操作中執行一些操作。 TARGETDIR用於正常工作,但後來我做了一個改動(我不記得是哪一個),現在我總是有TARGETDIR =「C:\」,而其他文件夾路徑屬性在卸載時有正確的值。我沒有在代碼或WiX安裝文件中的任何地方設置它,所以我認爲它已經損壞,因爲我已經向安裝包添加了一些新文件或目錄。請注意,在安裝時,TARGETDIR屬性包含正確的值。任何想法爲什麼TARGETDIR財產可能會腐敗?TARGETDIR在卸載時被破壞

回答

0

如果TARGETDIR目錄中的安裝包中沒有任何文件,則該屬性會被錯誤地評估。我花了一個小時才弄清楚。創建安裝包非常痛苦。

2

TARGETDIR通常會設置爲相同的ROOTDRIVE(可用空間最多的驅動器,無論是本地,網絡還是USB驅動器)。由於這個原因,在安裝和移除過程中你不能真正依靠它,特別是如果你插入一個空間比你的空間更大的USB盤,並且你不能將它硬編碼到C:\,因爲計算機可能會有所不同他們的本地磁盤配置 - 有些甚至可能沒有C:\

+0

這不是我的問題;)你如何計劃使用TARGETDIR卸載,如果它損壞? – 2011-05-10 07:20:40

+0

由於列出的原因,我不會自己使用它 - 想想你可能會碰到類似的問題:) – saschabeaumont 2011-05-11 06:46:02