Опубликовать программу в Visual Studio - PullRequest
6 голосов
/ 07 января 2011

Я новичок в использовании Visual Studio и пытаюсь выяснить, как «опубликовать» мою программу, чтобы я мог перенести ее на другие компьютеры и запустить оттуда.Я не уверен, если это имеет значение, но в моем решении есть три проекта.И если я опубликую его, смогу ли я продолжать разрабатывать оригинальные файлы и т. Д.?

Большое спасибо!

Ответы [ 2 ]

11 голосов
/ 07 января 2011

Хорошо, вы написали свой код, отладили его и теперь хотите его распространить ...

Когда вы создаете решение с использованием Visual Studio, скомпилированный вывод каждого проекта создается в папкекоторый указывается либо вручную, либо по умолчанию в папке bin относительно корневой папки проектов.В этой папке находятся подпапки, в которых хранятся выходные данные для соответствующей сборки (например, папка Debug содержит выходные данные компиляции Debug).

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

Чтобы (грубый) график папок попытался визуализировать то, что я говорю:

SolutionFolder\
    ApplicationProjectFolder\
        Bin\                  <- contains overall output
            Debug\            <- the compilation you develop with
            Release\          <- the compilation you distribute (after testing)
    DynamicLinkLibrary0Folder\
        Bin\
            Debug\            <- automatically copied to 'ApplicationProjectFolder\Bin\Debug'
            Release\          <- automatically copied to 'ApplicationProjectFolder\Bin\Release'
    DynamicLinkLibrary1Folder\
        \Bin
            Debug\            <- as above
            Release\          <- as above

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

Конечно, это решениепростейшая форма - в идеале вам нужен установщикпроект как часть решения, которое является конечным распространяемым конечным продуктом.

Как я уже говорил выше, вам, возможно, потребуется знать гораздо больше, чем это, чтобы действовать компетентно и уверенно, и яможет объяснить дальнейшие детали по каждому аспекту, упомянутому здесь, без сомнения, но это должно где-то остановиться.Надеюсь, это поможет вам начать.

3 голосов
/ 07 января 2011

Добавление к ответу @Mr. Разочарование, вы также можете добавить в решение проект установки, который возьмет скомпилированный вывод и создаст установщик (MSI-файл) для вашей программы. Затем вы можете передать MSI-файл своим пользователям, и они могут запустить программу установки, чтобы установить приложение на своих компьютерах. Вы также можете поместить MSI-файл в общий сетевой ресурс или сделать его доступным для загрузки с веб-сайта, в зависимости от ваших требований.

Другим вариантом является исследование развертывания Visual Studio ClickOnce , которое также позволяет вам распространять ваше приложение среди пользователей в упрощенном виде, через веб-сайт или общий сетевой файл.

...