Clickonce не создает файл appname.exe.config.deploy правильно - PullRequest
10 голосов
/ 09 мая 2011

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

В VS2010 я захожу в свой проект TestManager, нажимаю «Опубликовать» и все правильно настраиваю.Я иду в свою папку и запускаю setup.exe.Затем происходит сбой установки, и мне выдается файл журнала, в котором говорится, что он не может найти файл TestManager.exe.config.deploy.

Когда я захожу в каталог Application Files, это правда, что он не создал файл TestManager.exe.config.deploy, новместо этого он создал конфигурацию как App.config.deploy.

Я посмотрел другие мои установщики ClickOnce (даже установщики для других проектов в том же решении) и убедился, что он правильно создает <appname>.exe.config.deploy, а не app.config.deploy.

Почему Click-Once не создает файл app.config надлежащим образом для развертывания и как я могу это исправить?

1 Ответ

29 голосов
/ 09 мая 2011

Мне не ясно, сработает ли это, но если у вас возникают проблемы с развертыванием файла ClickOnce с конкретными файлами, то первое, что я проверяю, это свойство действия сборки для этих файлов.

ИспользованиеВ обозревателе решений проверьте, что действие сборки App.Config по-прежнему равно «Нет».

Если бы оно было указано как «Содержимое», это может привести к развертыванию файла с его исходным именем (а не с префиксным именем), как вы упомянули.

ПРИМЕЧАНИЕ. Другие файлы конфигурации должны быть помечены как Содержимое, чтобы обеспечить их попадание в папку развертывания.

...