Поместите WinSCP.exe в ресурсы проекта для сборки WinSCP .NET.

Я использую WinSCPnet.dll в своем проекте, и для правильной работы ему требуется WinSCP.exe в каталоге запуска, например. project_path/obj/Debug. Но если я хочу использовать свою программу, этот .exe файл должен постоянно находиться в одной папке, иначе программа выйдет из строя.

Можно ли поместить WinSCP.exe в ресурсы проекта, чтобы мне не приходилось помещать его в один и тот же каталог каждый раз, когда я перемещаю его?

(Извините за мой неуклюжий английский, не опускайте меня за это: / Если вам нужна дополнительная информация, я с радостью опубликую ее)


person Bukk94    schedule 17.09.2016    source источник


Ответы (1)


winscp.exe должен существовать как настоящий файл в момент, когда вы вызываете Session.Open.

Таким образом, хотя вы можете сохранить winscp.exe в ресурсах вашего приложения, вы должны извлечь его куда-нибудь (например, во временную папку) и соответственно установить Session.ExecutablePath, прежде чем вызывать Session.Open.


Вдохновленный вашим вопросом, я добавил инструкции по встраиванию исполняемого файла WinSCP в качестве ресурса в документацию по сборке. .

person Martin Prikryl    schedule 17.09.2016