Программа установки обнаружила что файл изменился с момента первоначальной публикации

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

Программа установки обнаружила, что файл «C: Users DevMachine AppData Local Temp VSDC06D.tmp SlimDX SlimDX Runtime .NET 4.0 x64 (январь 2012 г.) .msi» либо изменился с момента его первоначальной публикации, либо может быть коррумпирован.

Я знаю, что файл slimDx msi не поврежден, так как я могу запустить его из каталога установщика. Так что, возможно, он думает, что это изменилось.

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

Я копирую распространяемый пакет slimDx в папку установки в части msbuild.

Как сделать показ расширения файлов в Windows #shorts


Microsoft .NET Framework 4.0 Windows Installer 4.5 ESRIArcEngine$(EsriVersionLinked)Runtime SlimDX (January 2012)

Итак, в конце концов, я пытаюсь сделать это, когда я запускаю свои приложения Setup.exe, он сначала запускает установщик для распространяемого пакета SlimDx, а затем запускает установку для моего приложения.

Пожалуйста, помогите, спасибо.

Комментарии (2)

Во многих системах начальной загрузки, включая систему Загрузчик Visual Studio, которую вы используете, выполняйте проверки целостности. Итак, вы не можете изменить контент после сборки. Это проблема? Также неясно, в какой части вашей работы используется WiX, и как вы создаете пакет и манифесты продукта.

Читайте также:
Программа для охлаждение андроида

Вместо этого вы можете рассмотреть WiX Bootstrapper, хотя он настолько отличается, что не использует одни и те же манифесты пакета. (Вы можете сами перевести их вручную.)

Источник: reddeveloper.ru

Ошибка при публикации приложения ClickOnce в Visual Studio 2010 и платформа .NET Framework 4.5 с пользовательскими предварительными условиями

В этой статье содержатся сведения об устранении ошибки (файл содержит . Изменены. или может быть поврежден) при публикации приложения ClickOnce в Microsoft Visual Studio 2010 и платформа .NET Framework 4.5 или более поздней версии.

Исходная версия продукта: Visual Studio Premium 2010, Visual Studio Professional 2010, Visual Studio Ultimate 2010, платформа .NET Framework 4.5
Исходный номер базы знаний: 3072421

Симптомы

При публикации приложения ClickOnce с помощью Visual Studio 2010 на компьютере, на котором установлены платформа .NET Framework 4.5, 4.5.1, 4.5.2 или более поздней версии, распространяемые необходимые пакеты упаковываются неправильно, если они не подписаны. Поэтому при выполнении Setup.exe пользователь получает следующее сообщение об ошибке:

Как восстановить перезаписанные файлы в Windows 10/11?

Произошла ошибка при установке системных компонентов для . Установка не может продолжаться до тех пор, пока не будут успешно установлены все системные компоненты.
Программа установки обнаружила, что путь к файлу либо изменился с момента его первоначальной публикации, либо может быть поврежден.
Дополнительные сведения см. в файле журнала установки, расположенном по пользователя.

Кроме того, в файле Install.log регистрируется следующая запись, указывающая на то, что проверка хэша для файла необходимых компонентов без знака завершилась ошибкой:

Проверка целостности
Проверка хэша файла
Ошибка: программа установки обнаружила, что путь к файлу либо изменился с момента его первоначальной публикации, либо может быть поврежден.

Причина

Эта проблема возникает из-за того, что процесс сборки создает дайджест необходимого файла с помощью алгоритма хэширования SHA2, когда он упаковает необходимый файл. Однако Setup.exe файл пытается прочитать дайджест с помощью алгоритма SHA1. Таким образом, между ожидаемыми хэшами и фактическими хэшами возникает несоответствие, и Setup.exe определяет, что файл .msi отсутствует или поврежден.

Читайте также:
Как в программе эксель добавить строку в таблице с сохранением очередности

Решение

Чтобы устранить эту проблему, убедитесь, что пользовательский файл предварительных требований (.msi) подписан, чтобы не был создан проблемный дайджест.

Кроме того, используйте Visual Studio 2012 или более позднюю версию. Эти версии программ не сталкиваются с этой проблемой.

Дополнительная информация

Visual Studio 2010 выполняет задачи MSBUILD, распределенные вместе с платформа .NET Framework в сборкеMicrosoft.Build.Tasks.v4.0.dll. Если на компьютере разработчика установлена платформа .NET Framework 4.5 или более поздней версии, эта задача сборки создает хэш SHA2 необходимого файла, если этот файл не подписан. Во время установки на компьютере пользователя этот хэш не может быть проверен подсистемой начального загрузчика (Setup.exe), созданной Visual Studio 2010.

Обратная связь

Были ли сведения на этой странице полезными?

Источник: learn.microsoft.com

Почему программа не запускается на x32?

610d4230975a8741589906.png

Потом из папки bin в проекте скопировал все и перенес на другой комп x32. Она вообще не запускается и ничего не показывает.

Нажал опубликовать, указал путь, запустил на другом показывает ошибку:
(Странно что .setup так мало весит при публикации)

Программа установки обнаружила, что файл «C:TEMPVSDE5EB.tmpDotNetFX472NDP472-KB4054530-x86-x64-AllOS-RUS.exe» изменился с момента первоначальной публикации.

Хотя .Net 4.8 я установил. В чем прикол?

На моем x64 все отлично работает. XD

  • Вопрос задан более года назад
  • 128 просмотров

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru