Развертывание ClickOnce "System.IO.IOException" - PullRequest
2 голосов
/ 30 января 2012

Я пытаюсь развернуть приложение с помощью развертывания ClickOnce. Нажатие на setup.exe инициирует установку, но внезапно диалоговое окно выдает сообщение о том, что

An Error has occured writing to the hard disk.Check if there is enough available space on the disk.Contact the application vendor!

Когда я нажимаю кнопку Details в диалоговом окне, он показывает внутреннее исключение, трассировку стека, ... и вот полезная часть сообщения об исключении:

System.IO.IOException
        - The file 'E:\Users\XXXX\AppData\Local\Temp\Deployment\JO85B12B.BBL\N1TJQM37.HZ5\Microsoft.ExceptionMessageBox.dll' already exists.
        - Source: mscorlib

Стоит также сказать, что это пакет для проекта под названием Проект A, ссылающийся на второй проект, скажем, Проект B, который необходимо было включить в пакет ClickOnce, поэтому я отметил его как Include в Проекте. А свойства. И Microsoft.ExceptionMessageBox.dll, который упоминался в исключении, используется в обоих проектах, поэтому я отметил, что в обоих местах он включен (хотя на моей машине Microsoft.ExceptionMessageBox.dll находится в GAC (как часть SQL Server), он недоступно на клиентском ПК, поэтому я включил это и в пакет)

1 Ответ

3 голосов
/ 12 сентября 2014

У меня был dll, который давал мне эту проблему. Я зашел в свойства проекта >> Вкладка «Опубликовать» >> Нажмите кнопку «Файлы приложения» >>

  • Установите для «Состояние публикации» значение «Включить» для рассматриваемого файла.
  • Создайте новую группу загрузки для сборки, которая вызывает проблемы, и выберите ее (я не знаю, почему это сработало).
  • Публикация.
...