TARGETDIR повреждается при удалении

У меня есть установочный пакет WiX. Я использую свойство TARGETDIR, чтобы делать некоторые вещи в моих пользовательских действиях удаления. Раньше TARGETDIR работал нормально, но затем я внес изменение (не помню, какое именно), и теперь у меня всегда TARGETDIR = "C: \", в то время как другие свойства пути к папке имеют правильные значения при удалении. Я не устанавливаю его нигде в коде или в установочном файле WiX, поэтому я думаю, что он поврежден, потому что я добавил несколько новых файлов или каталогов в установочный пакет. Обратите внимание, что при установке свойство TARGETDIR содержит правильное значение. Есть идеи, почему свойство TARGETDIR может быть повреждено?


person Bogdan Verbenets    schedule 06.05.2011    source источник


Ответы (2)


TARGETDIR обычно устанавливается на То же ROOTDRIVE (Диск с наибольшим объемом свободного места, будь то локальный, сетевой или USB-накопитель). По этой причине вы не можете рассчитывать на то, что он будет таким же во время установки и удаления, особенно если вы подключаете USB-диск с большим объемом свободного места, чем ваш "C:\", и вы не можете жестко запрограммировать его на C:\, поскольку компьютеры могут отличаться по конфигурация их локального диска - у некоторых может даже не быть C:\

person saschabeaumont    schedule 09.05.2011
comment
Это был не мой вопрос;) Как вы планируете использовать TARGETDIR при удалении, если он будет поврежден? - person Bogdan Verbenets; 10.05.2011
comment
Я сам не использую его по указанным причинам - подумал, что у вас может быть аналогичная проблема :) - person saschabeaumont; 11.05.2011

Если в каталоге TARGETDIR в установочном пакете нет файлов, то свойство оценивается неправильно. Мне потребовался час, чтобы понять это. Создание установочных пакетов очень болезненно.

person Bogdan Verbenets    schedule 06.05.2011