При использовании IntistShield LE MSI содержит устаревшую версию одной сборки, но текущие версии других

StackOverflow https://stackoverflow.com//questions/9675367

Вопрос

Я использую Visual Studio 2010, InstallShield Le на раствор с примерно 10 общего проекта.

Я выбрал основной вывод первичного проекта GUI для «части файлов», установленных в подкаталог программных файлов, довольно стандартный стандарт.

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

После установки, в каталоге установки файлов программы, я заметил, что один из сборников моего проекта по-прежнему перечисляет предыдущую версию, 1.0.0.0, и дата файла более месяца. Другие сборки в каталоге показывают текущие версии и текущую модифицированную дату.

Я попробовал удалять каждую папку Bin и OBJ в своем каталоге решений и папку «Установщик Project». Я переустановил, но проблема остается.

Я искал Google, но так как проблема нечетной, хорошая поисковая фраза была неуловима.

Очевидно, мне нужна самая актуальная версия моих собраний, которая будет включена в установщик MSI.

Спасибо за любую помощь или предложения!

Это было полезно?

Решение

Вам нужно сделать две вещи: извлечь фактический файл в MSI, чтобы узнать, есть ли обновленные двоичные двоичные в MSI, и получите многословный журнал установки, который ищет то, что Windows Installer говорит о компоненте, который содержит сборкуобсуждаемый.Кстати, у вас есть каждый файл сборки в качестве файла ключа своего собственного компонента, не так ли?Установщик Windows проверяет только для обновлений версии для их путей.

Другие советы

Вы захотите прочитать:

Файл по умолчанию версию

Примечание. Убедитесь, что вы сравниваете AsssularFileVersion.Это не атрибут Assockerversion, который важен скорее атрибут сборки файла.Первый используется договорами GAC и сильным именем, в то время как более поздние карты в структуре Windows нативной структуры Fileversion.

У меня была такая же проблема с проектом VS Setup ранее.Я бы дважды проверил ссылки на сборку в вашем решении, которая ссылается на проект со старой DLL.Вы должны просто смотреть на окно «Свойства», чтобы увидеть версию, которая ссылается на ссылку.В моем случае он будет ссылаться на DLL из папки Bin другой проекта, а не сам проект.

Я знаю, что вы удалили все папки BIN и OBJ, но это, вероятно, стоит попробовать.

Если вы найдете ссылку на проблему, просто удалите и снова добавьте его, и вы должны быть хорошими.

Дамп InstallShield и перейти с wix .. Вы никогда не оглядываетесь назад.

Wix имеет E.g.UPGRADECODE, чтобы помочь вам контролировать версию проверки функций.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top