#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.