Как развернуть файлы с помощью приложения clickonce? - PullRequest
5 голосов
/ 07 июля 2010

У меня есть несколько файлов, звуковых файлов (.wav и .mp3) и текстовых файлов (.rtf) в папке bin \ Debug во время кодирования, но после публикации их нигде не найти.

Мое приложение может воспроизводить звуковые файлы, и это стандартные звуковые файлы, которые должны быть установлены вместе с приложением в пути Application.Startup.

Текстовые файлы * .rtf, которые я загружаю в элемент управления RichtextBox в моей справкеформа для приложения.

У меня есть их свойства, установленные для содержимого и копирования, если новее.

Ответы [ 2 ]

7 голосов
/ 07 июля 2010

Вам нужно установить эти файлы как контент (как у вас), чтобы они копировались в папку bin.Затем откройте страницу свойств проекта, выберите вкладку «Опубликовать» и нажмите «Файлы приложения ...».Теперь вы должны увидеть список файлов, связанных с вашим проектом, и значение, указывающее, как они должны быть опубликованы.Скорее всего, ваши файлы были помечены как данные и будут предназначены для вашей папки данных приложений ClickOnce, а не для папки bin.Либо измените код, чтобы использовать папку данных ClickOnce (есть вспомогательные методы), либо убедитесь, что выбран «Включить», а не «Файл данных».

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

1 голос
/ 08 июля 2010

Мне не понятно - вы добавили эти файлы в свой проект в Visual Studio? Если это так, добавьте их на верхний уровень, где находится ваш файл csproj, или поместите их в папку там (они будут развернуты по тому же относительному пути). Я определенно НЕ включал бы файлы из папки \ bin \ debug. Вы могли бы легко стереть вашу папку \ bin некоторое время, и они пошли. Я не уверен, что вы делаете это, но звучит так, как вы.

Если вы поместите их на верхний уровень вашего проекта, они будут на верхнем уровне вашего развертывания. Если вы поместите их в папку, они будут в этом относительном пути. Установите Build Action на «content», и я бы установил «copy to output directory» в «copy Always».

...