Как сделать приложение C# winform переносимым

Я разработал приложение winform с С# 4.5. Я хочу сделать его портативным. Я имел в виду, что его не нужно устанавливать. Чтобы развернуть это приложение, я хотел бы просто скопировать и вставить папку файла приложения. Например, Tally или VLC Media player.

Среда и зависимости следующие

С# Винформ

.NET Framework 4.5

SQLite

Средство просмотра отчетов Майкрософт

Пожалуйста, предложите способ, как это сделать.


person Haider Ali Wajihi    schedule 17.09.2015    source источник
comment
Пробовали просто скопировать исполняемый и нужные файлы?   -  person Codor    schedule 17.09.2015
comment
Попытались ли выяснить, нужны ли ему какие-либо зависимости, например, просто скопировать двоичные файлы из bin/Debug или bin/Release на другую машину? Развертывание XCopy было одной из основных функций .NET еще в 2002 году.   -  person Panagiotis Kanavos    schedule 17.09.2015


Ответы (2)


Для каждой ссылки вашего проекта необходимо убедиться, что для свойства Копировать локально установлено значение True. Таким образом, все ссылки будут скопированы в папку bin вашего проекта (во время компиляции).

Этого должно быть достаточно для копирования/вставки папки bin.

Иметь ввиду,

никакая программа не остров -- Дон Бокс

поэтому на машинах развертывания должна быть установлена ​​как минимум целевая платформа.

.NET Framework сначала выполнит поиск в папке bin и, если ссылка не будет найдена, будет выполнять поиск в GAC (глобальном кэше сборок).

person labilbe    schedule 17.09.2015
comment
Спасибо за ваш ответ. Я сделал это, и это работает на данный момент. Большое спасибо. - person Haider Ali Wajihi; 17.09.2015

Развертывание XCopy можно использовать для развертывания вашего приложения.

person Aashish Kumar    schedule 17.09.2015
comment
Просто убедитесь, что вы используете CopyLocal для всех сторонних сборок, чтобы убедиться, что они являются частью выходных данных компиляции. - person Lasse V. Karlsen; 17.09.2015