Установщик Windows использует версию сборки или версию файла для обновления DLL - PullRequest
4 голосов
/ 20 февраля 2009

У меня есть WinNET-приложение .net (2.0), которое мне нужно обновить на клиентских машинах. На данный момент это делается путем увеличения версии сборки и версии файла для всех проектов и увеличения версии проекта установщика в VS2008.

Приложение теперь использует изолированное хранилище для сохранения некоторых пользовательских настроек в файле XML (макеты сетки и т. Д.).

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что, если я увеличиваю все номера версий, приложение получает новое местоположение для изолированного хранилища , поскольку Версия файла изменилась. С новым местом для изолированного хранилища все настройки были фактически потеряны.

При обновлении установщик Windows заменяет библиотеки на основе версии файла или версии сборки ?

Если это версия сборки, то все, что мне нужно сделать, это не увеличивать версию файла.

1 Ответ

1 голос
/ 20 февраля 2009

Немного хорошего чтения и обсуждения здесь:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/6ed4d384-f6e9-42ee-b485-0bf40d0abd65/

Однако, чтобы ответить на ваш вопрос, я считаю, что MSI уважает FileVersion в первую очередь:

Правила управления версиями файлов

...