У меня есть проект установки Visual Studio. После установки создается пакетный файл деинсталляции в папке приложения. Если пользователь хочет удалить продукт, он может перейти на "Установка и удаление программ", или он может просто дважды щелкнуть файл uninstall.cmd. Содержимое:
%windir%\system32\msiexec /x {CC3EB7BF-DD82-48B9-8EC5-1B0B62B6D285}
В GUID находится ProductCode из Project Setup в Visual Studio.
ProductCode http://i32.tinypic.com/2uhwapy.jpg
Но для того, чтобы обновления работали правильно, я должен увеличивать номер версии каждый раз, когда я создаю новый MSI. И, если я увеличиваю номер версии, я также должен создать новый Guid для ProductCode. Это означает, что статический файл uninstall.cmd необходимо изменить.
Как я могу динамически генерировать командный файл, содержащий ProductCode, во время сборки?