Подтвердить что ты не робот

ClickOnce - невозможно опубликовать, поскольку проект не удалось создать

Когда я пытаюсь опубликовать приложение (WPF, С#), я получаю следующие ошибки:
Не удается опубликовать, поскольку проект не удалось создать.
Не удалось найти файл 'obj\x86\Debug\MyAPP.exe'

Я получаю эти ошибки независимо от того, где я публикую: публиковать мастер, создавать меню или править правой кнопкой мыши по проекту - публиковать.
Сначала он работал нормально, но я сделал следующее:
Я изменил дату моего компьютера на 10/10/2013, я пытался что-то еще.
Я забыл об этом, и я нажимаю build. Затем я установил правильную дату на компьютере. После этого я получаю эти ошибки.
Также каждый раз, когда я нажимаю кнопку запуска Visual Studio, создается проект, есть ли изменения в проекте.
Я также заметил, что когда я установил дату после 10.10.2013, она работает нормально.
Я предполагаю, что я ищу некоторые настройки в моем проекте, где установлена ​​эта дата сборки.
Я попытался построить, перестроить, очистить решение.

4b9b3361

Ответ 1

Я решил свою проблему. Проблема заключалась в "Модифицированном" времени некоторых файлов. Я использовал программу Timestamp, чтобы исправить ее.

Как я уже сказал в своем вопросе, проблема заключалась в том, что я строил решение, и дата была в будущем. Из-за этого каждый раз, когда я нажал F5, Visual Studio снова строила все решение, а публикация ClickOnce не работала.

Ответ 2

Это проблема с Visual Studio, которая может возникнуть при установке надстроек. Вместо того, чтобы использовать кнопку "Опубликовать" на вкладке "Опубликовать" , используйте "Сборка/публикация" в меню в верхней части Visual Studio.

Если вы используете кнопку "Опубликовать" , она запускается через надстройки перед выполнением сборки (или что-то в этом роде). Если вместо этого вы используете "Сборка" из меню, он переходит непосредственно к msbuild и игнорирует любые надстройки, которые вы установили.

Если у вас установлен DevExpress и все еще возникают проблемы, ознакомьтесь с этой статьей: http://www.devexpress.com/Support/Center/p/Q260132.aspx

Ответ 3

Когда дата вернется в нормальное состояние, закройте VS и попробуйте удалить ваши файлы *.suo рядом с *.sln файлами, а затем снова откройте решение

Ответ 4

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

После исследования, похоже, что встроенный build/publish script, который использует Visual Studio (2010 в нашем случае), имеет недостаток в том, что он делает что-то. Самое главное, что он запускает очистку в каталоге OBJ, удаляя целевой EXE файл, прежде чем шаг публикации может его захватить.

Решение
Это несколько хакерское решение, но оно решило проблему для меня.

Исправление состоит в том, чтобы скопировать файл обратно в папку /obj/ из папки /bin/ непосредственно перед этапом публикации. К сожалению, я не знаю, как указать событие BeforePublish через IDE, поэтому вам нужно будет отредактировать файл .vbproj в текстовом редакторе.

Добавьте следующий раздел непосредственно перед окончательным тегом </project>.

<Target Name="BeforePublish">
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(IntermediateOutputPath)" />
</Target> 

Ответ 5

Если ничего не работает, попробуйте следующее:

  • Установите дату на соответствующую дату.
  • Когда VS закрыт, удалите все папки bin и obj вашего решения.
  • Создайте новое пустое решение.
  • Добавьте существующие решения в решение.
  • Добавьте необходимые ссылки.
  • Восстановить, чтобы убедиться, что вы ничего не пропустили.
  • Publish.

Если вы хотите, вы также можете просто попробовать выполнить шаги 1, 2, 6, 7, если вы не хотите создавать новое решение.

Ответ 6

Просто создайте новый сертификат манифеста ClickOnce, и он снова будет работать.

Ответ 7

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

Попробуйте очистить этот файл вручную перед публикацией. Также проверьте окно вывода; он иногда дает вам несколько советов о том, почему публикация не удалась.

Ответ 8

Сегодня я столкнулся с проблемой. В моем конкретном случае это было вызвано Microsoft Центр обновления Windows, Консультация по безопасности Microsoft 2661254 (относительно минимальной длины ключа сертификата).

Я удалил это обновление, и публикация начала работать так, как всегда. Это временная работа и означает, что вы должны, вероятно, восстановить свои ключи/сертификаты.

Ответ 9

У меня была эта ошибка, когда я обменивал ветки git. Rebuild Все исправлено для меня.

Ответ 10

В моем случае проблема возникает, когда я добавил следующий раздел в .csproj Файл:

<Target Name="AfterBuild">
</Target>

Ответ 11

Закрытие и открытие Visual Studio работало для меня.