Сделать приложение Windows form переносимым

#c# #windows-forms-designer #portable-executable

#c# #windows-forms-designer #переносимый-исполняемый

Вопрос:

Я создал приложение Windows и опубликовал его с помощью мастера публикации. Теперь я хочу сделать его переносимым, чтобы конечному пользователю не нужно было устанавливать приложение. Приложение очень простое, и единственной библиотекой dll, на которую оно ссылается, является Office outlook interop.

Пожалуйста, дайте мне знать, как я могу сделать приложение переносимым

Ответ №1:

Вы должны иметь возможность просто скопировать файлы в bin папку и запустить приложение оттуда. Это называется «развертывание XCOPY» и долгое время рекламировалось как одно из основных преимуществ приложений .NET.

Просто убедитесь, что вы установили свойства в ссылке Office, чтобы библиотека DLL также была скопирована в bin папку.

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

Ответ №2:

Устанавливать приложение Winforms не требуется. Просто установите Copy Local значение true для ваших библиотек DLL, на которые ссылаются внешние. Создайте свой проект и скопируйте все файлы в /Bin/Release или /Bin/Debug (в зависимости от настроек проекта).

Единственное, что должно быть установлено на компьютере клиента, — это соответствующая версия .Net Framework.