Я видел странное поведение в отношении файлов MSI, сгенерированных файлом VDPROJ. Если я создаю MSI в Visual Studio, а затем щелкаю правой кнопкой мыши и выбираю «Установить» из Visual Studio, он автоматически удалит любую версию, которая уже установлена, а затем установит новый MSI.
Однако, если взять сгенерированный MSI и запустить его напрямую, он будет жаловаться, если предыдущая версия уже установлена. Сначала я должен удалить его явно (в разделе «Установка и удаление программ»).
В чем дело? Есть ли аргумент командной строки, с которым Visual Studio выполняет MSI?