WiX - Преименуване на файлове/папки в следващите версии на настройката

Имаме продукт, който инсталираме с помощта на WiX, и направихме известно ребрандиране и бих искал да променя някои неща в инсталационните пътища и имената на файловете.

И така, когато направя нова версия на нашата инсталация, папката със старо име остава в менюто Старт, например. Освен това, ако преименувам файл, старите версии също не се изтриват.

Бих искал да знам кой би бил най-добрият начин за инсталиране на файлове с нови имена спрямо предишни версии на инсталацията.


person Dejan Maksimovic    schedule 02.09.2013    source източник
comment
Вярвам, че елементът CopyFile ще направи това, което искате. wixtoolset.org/documentation/manual/v3/   -  person Peter Ritchie    schedule 02.09.2013
comment
@PeterRitchie Файловете понякога ще трябва да се инсталират, не знам дали това е начинът.   -  person Dejan Maksimovic    schedule 03.09.2013


Отговори (1)


Изглежда, че правите голямо надграждане с късно планиране на RemoveExistingProducts. Когато правите това, трябва стриктно да следвате правилата на компонента. Моята публикация в блог за надстройки обхваща начини за избягване на това, като например чрез използване на ранно планиране на RemoveExistingProducts.

person Bob Arnson    schedule 03.09.2013
comment
Да, предполагам, че настройката по подразбиране е късно планиране на RemoveExistingProducts. Изглежда обаче направих друга грешка по пътя, като зададох генериран GUID в компонента на менюто "Старт". Забелязах, че се повреди и моите деинсталирания изобщо не премахват файлове в папката на менюто "Старт". Струва ми се, че не мога да го поправя без версия между, която ще разреши всички текущи проблеми и ще има приблизително същата конфигурация като текущата инсталация. Можете ли да потвърдите, че това е единственият начин? (с изключение на някои решения, които използват персонализирани действия, за да опитат принудително премахване на файлове) - person Dejan Maksimovic; 03.09.2013
comment
Трудно е да се каже, без да се знае точно какво се случва, но като цяло, ако вече сте пуснали повреден инсталатор, първо ще трябва да коригирате проблемите му. Можете да избегнете проблеми с GUID на компонента като цяло, като използвате Guid=*, за да накарате WiX да генерира GUID въз основа на целевия път. - person Bob Arnson; 03.09.2013
comment
Мисля, че го разбрах твърде късно, но сега го разбирам. Предполагам, че ще трябва да използвам персонализираното действие, за да го направя. Мисля, че мога да опитам да премахна друга папка, когато инсталирам по-нова версия, но не съм съвсем сигурен как ще работи с инсталацията за всеки потребител. - person Dejan Maksimovic; 04.09.2013