Правильный ответ зависит от многих критериев.
Самый простой способ развернуть - это копирование файлов. Просто поместите ваш .exe, зависимый файл .dll и .config в каталог и скопируйте его на целевую машину.Это просто, но есть много ограничений такого подхода:
- Это предполагает, что целевая машина имеет правильную версию платформы .NET установлен
- Это предполагает определенную техническую компетентность со стороны монтажникомипотребителей программного обеспечения.
- Установка не будет выполнять основные функции, такие как создание пунктов меню запуска.
Публикация программы для развертывания ClickOnce адресована многим из этих проблем, но у нее есть собственный набор ограничений. Я не использовал его много, поэтому их, вероятно, больше, чем эти, хотя они одни очень значительны:
- Программы устанавливаются в кеш ClickOnce, а не в каталог Program Files.
- Если ваша программа ничего не делает за песочницей ClickOnce, вам необходимо иметь дело с повышением безопасности и подписанием кода.
Вы можете создать проект установки и развертывания VS и создать файл .msi для установки программы. Самым очевидным недостатком этого является то, что это сложно: файлы .msi могут делать много, много вещей, а объектная модель установки и развертывания сложна, с документацией, которая, скажем, причудливая. Но есть вещи, которые вы можете сделать с .msi установки, которые вы не можете легко сделать с помощью других подходов, в том числе (и, конечно, не ограничивается):
- Чистоплотный удалить программу с помощью Add/Remove Programs.
- Предоставьте фактический интерфейс для установки, который позволяет пользователю решить, где разместить программу.
- Поддержка скриптовой установки через MSIEXEC.
- Установите компоненты, кроме программы, например. базы данных, COM-объекты и т. д.
- Поместите компоненты в GAC целевой машины.
, но obj \ debug имеет DLL, о котором я говорил. как я могу добавить свои ссылочные DLL и развернуть проект. – SyncMaster
Перейдите к свойствам ссылочных библиотек DLL и убедитесь, что для свойства Copy Local установлено значение true. После восстановления VS скопирует файлы в каталог отладки. – NotMe