Временные отладочные релизы и финальные выпуски приложений - PullRequest
4 голосов
/ 07 апреля 2010

У меня быстрый вопрос относительно отладки и выпуска в VS 2008.

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

Теперь вопрос в том, как им это предоставить. Мне сказали просто скопировать .exe из папки debug / bin и положить его на USB. Но при тестировании, если я запускаю этот .exe где-либо еще (за пределами этой папки), он вылетает. Я теперь выяснил, почему это:

var path = ConfigurationManager.AppSettings["PathToUse"];
var files = Directory.GetFiles(path);

выбрасывает нулевую ссылку, поэтому файл App.config не используется. Если я скопирую этот файл с помощью .exe, он снова заработает.

Так что на самом деле мой вопрос касается лучшего способа справиться с этой ситуацией. Каков наилучший способ предоставления рабочей копии людям, и есть ли рекомендации по подготовке приложений к выпуску, чтобы все было упаковано вместе и установлено в иерархической структуре с чистой структурой?

1 Ответ

1 голос
/ 07 апреля 2010

Если вы хотите быть в безопасности, возьмите все в папку debug / bin. Если вы используете раскрывающийся список в VS, чтобы перейти к выпуску, а затем скомпилировать проект, в папке release / bin будет меньше файлов, поскольку многие файлы, относящиеся к отладке, не включены.

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

Вы можете искать развертывание XCOPY, чтобы узнать больше о том, что вы пытаетесь сделать.

Вы можете сделать еще один шаг, сжав папку bin в архив, такой как zip-файл, чтобы пользователю было легко извлечь их, или вы можете использовать такой инструмент, как WIX или NSIS, чтобы создать установщик для извлечения и копирования файлы.

...