I understand that you can run .NET application from network share. I have done so many times and it works. My question is relating to performance. Will the app run slower with 10 concurrent users than with 2? Is there some magical number of concurrent users that provides a rule-of-thumb saying if you have more than 20 users don’t host the app this way?
Does each client copy the app and run from the copy in a temp folder? Or are they each accessing the source file? Where does Application.ExecutablePath point in this situation?
EDIT: There is no Access database involved. All data persistance will be handled through an SQL server database with stored procedures, etc.
The executable is copied from the Windows share to the memory of the workstation computer, and executed there. There shouldn’t be any discernible difference in performance, assuming the executable itself has no sharing issues.
Of course, if your app is sharing a database, there might be concurrency issues there, but that has nothing to do with where the workstation gets the executable.
Application.ExecutablePathwill point to the folder on the network share.Environment.SpecialFolder.Desktopshould still point to the workstation.