Развертывание конфигурации ClickOnce - файлы конфигурации - PullRequest
2 голосов
/ 11 октября 2009

Я развертываю приложение, используя ClickOnce, проблема в том, что файл конфигурации (xxx.exe.config) не встроен в пакет, и нет возможности включить его. Другая проблема с конфигурацией заключается в том, что когда я пытаюсь вручную записать его в каталог, в котором он был удален (Environment.CurrentDirectory), я получаю исключение - у меня нет прав для этого.

Есть идеи, как развернуть приложение вместе с файлом конфигурации? (и сделать его доступным для записи, потому что приложения во время выполнения ti изменяют значения конфигурации.)

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 21 августа 2014

Вы также можете изменить действие сборки для файлов, которые вы хотите включить в развертывание ClickOnce: Properties for a file → Build Action → set to "Content", это добавит файл в список Application files в Publish опциях проекта.

Если вам нужно опубликовать файл из ссылочного проекта, я не нашел лучшего решения, чем Add → Existing Item → On "Add" button, select "Add as Link", затем установите действие на Content и проверьте список опубликованных файлов.

2 голосов
/ 11 октября 2009

Файл конфигурации должен быть опубликован автоматически; если нет, убедитесь, что он сконфигурирован для копирования в выходные данные, и (если это не удалось) проверьте файлы публикации (свойства проекта -> публикация -> файлы приложения), файл конфигурации должен быть помечен как «include (auto)» или «include» «).

Вы не должны пытаться обновить что-либо в каталоге установки приложения. Это плохая идея обычно (поскольку вы не можете предполагать, что можете обновлять «программные файлы», если вы не являетесь администратором), но то же самое относится и к ClickOnce.

Просто создайте файл настроек с некоторыми пользовательскими настройками; они будут сохранены в профиле пользователя, поэтому могут быть надежно обновлены. Вы не можете редактировать файлы, развернутые через ClickOnce; даже если у вас есть доступ, он (по умолчанию) нарушит функцию хеширования и откажется загружать их. Вы можете отключить хеширование, но ... это все еще не лучшая идея.

1 голос
/ 11 октября 2009

Когда вы нажимаете на Свойства вашего проекта и переходите на вкладку «Публикация» свойств проекта, нажмите «Файлы приложения» ... и установите флажок «Показать все файлы». Там вы должны увидеть опцию выбора файла конфигурации ваших приложений.

По моему опыту, файл <*>. Exe.config обычно включается автоматически, однако.

...