Differences
This shows you the differences between the selected revisions of the page.
2019-08-18 | 2019-08-18 | ||
DisableVersionCheck when embedding the assembly (martin) | separate assembly merging section (martin) | ||
Line 89: | Line 89: | ||
When deploying the assembly, make sure that WinSCP executable (''winscp.exe'') is deployed along with the assembly on the target system and that WinSCP assembly [[#installing|can find the executable]]. | When deploying the assembly, make sure that WinSCP executable (''winscp.exe'') is deployed along with the assembly on the target system and that WinSCP assembly [[#installing|can find the executable]]. | ||
- | ===== [[resource]] Embedding WinSCP Executable as Resource ===== | + | ===== Embedding WinSCP Binaries ===== |
+ | |||
+ | ==== [[resource]] Embedding WinSCP Executable as Resource ==== | ||
If you want to avoid having the ''winscp.exe'' as a separate file (e.g. when whole your project is a single ''.exe'' file and you do not want to have any dependency), you can embed the ''winscp.exe'' as a resource to your own executable. | If you want to avoid having the ''winscp.exe'' as a separate file (e.g. when whole your project is a single ''.exe'' file and you do not want to have any dependency), you can embed the ''winscp.exe'' as a resource to your own executable. | ||
Line 133: | Line 135: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | ==== [[merge]] Embedding/Merging Assembly ==== | ||
If you are using a tool like [[https://github.com/Fody/Costura|Costura.Fody]] to embed ''WinSCPnet.dll'' into your executable, you will need to set [[library_session#disableversioncheck|''Session.DisableVersionCheck'']]. The WinSCP .NET library code will be merged into the executable assembly and would compare the executable version instead its (lost) version against WinSCP executable version. | If you are using a tool like [[https://github.com/Fody/Costura|Costura.Fody]] to embed ''WinSCPnet.dll'' into your executable, you will need to set [[library_session#disableversioncheck|''Session.DisableVersionCheck'']]. The WinSCP .NET library code will be merged into the executable assembly and would compare the executable version instead its (lost) version against WinSCP executable version. |