Файл данных (dll) не развернут с помощью ClickOnce - PullRequest
0 голосов
/ 17 октября 2011

У меня есть приложение winform, развернутое с ClickOnce. В нем есть несколько библиотек, хранящихся в подпапке (AppRoot \ Apps), которые я пометил статусом Datafile в свойствах публикации, и публикация приложения работает нормально. Но когда приложение развертывается, все библиотеки развертываются нормально, но одна, и я не могу сейчас понять, почему.

Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 18 октября 2011

Что это за файлы и почему вы развертываете их как файлы данных?

Если это сборки, на которые у вас есть ссылки, указывают ли ваши ссылки на сборки в папке?Вы должны сделать это: положите файлы в папку.Для свойств установите «Build Action» в «None» и установите «Copy to Output Directory» в «Do not copy».Удалить существующие ссылки.Повторно добавьте каждую ссылку и перейдите к сборке в этой папке в проекте.Для ссылки установите «copy local» в true.

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

Если вы возитесь с настройками в файлах приложений, имейте в виду, что, если вы установите для них значение Данные, и у них есть расширение файлов XML, SDF, MDB и т. Д., Они будут развернуты наПапка ApplicationDeployment.DataDirectory, а не та же папка, что и исполняемый файл и другие файлы.Вы можете изменить это, изменив значение «Данные» на «Включить» (обязательно) в диалоговом окне «Файлы приложения».

...