Странная проблема, но это беспокоит меня.Установщик Visual Studio msi не обновляет UI
Когда я попытался развернуть msi, пакет не полностью обновил предыдущую версию. но версия обновлена на панели управления, но не на пользовательском интерфейсе (изменения, внесенные в пользовательский интерфейс, не отражаются).
DetectPreviousVersion = True;
RemovePreviousVersion =True;
Installallausers=true;
Версия продукта имеет большее количество, чем ранее установленная версия, и изменила код продукта для каждой более высокой версии.
код обновления предыдущей установленной версии и новой версии - то же самое.
Если я удаляю предыдущую версию вручную, а затем устанавливаю последнюю версию, то я могу видеть изменения в пользовательском интерфейсе.
Поскольку это обновление является незначительным изменением в существующей форме, очевидно, что файл будет существовать в целевом местоположении, поэтому правила определения будут проверять версию, дату и язык .. там, где версия применяется к установщику не для каждой dll или форм, используемых в проект. обновление версии вице-версии увеличено даже после того, как форма не была заменена до добавления свойства REINSTALLMODE к amus. вы говорите, должно ли быть также и управление версиями файлов?догадаться, когда установщику предоставляется версия, тогда она применяется ко всем файлам внутри пакета !! делает что-то общее с сборкой внутри. – Jay
Когда я меняю assemblyinfo.cs - [сборка: AssemblyVersion ("1.1.7.0")] [сборка: AssemblyFileVersion ("1.1.7.0")] ... Затем версия установщика до версии 1.1.7 (обновление) .. установка удаляет предыдущую версию, и изменения отражаются без свойства «REINSTALLMODE» ... Версия сборки и fileVersion также должны быть версированы после версии установщика при обновлении, чтобы избежать этой проблемы. – Jay
Оценки сделаны для компонентных файлов ключей. В управляемом мире атрибут AssemblyFileVersion становится записью ресурса версии файла Win32. Во время сборки версия получается и помещается в таблицу файлов. Во время установки процесс costin процесса делает его оценки с использованием информации в таблице файлов и файлов, найденных на диске. Для этой цели AssemblyVersion не нужно обновлять. AssemblyVersion становится важным при размещении файлов в GAC. –