When deploying ClickOnce, incremental updates are performed. When deploying an update, if the date / time and hash of the file match the latest version, ClickOnce copies them from the cached version to the new version, rather than copying them over the Internet.
If you have several projects in one solution, ClickOnce will deploy each of them each time, because they will be recompiled and overwritten when creating the solution. BUT, if you have projects that you think will not change much, you can put them in a separate solution, build them and include the DLL in the main application. Then it will not be rebuilt and redrawn every time you publish, and will no longer be copied over the Internet.
As for starting work on the Internet, you can indicate that the application should run only over the Internet, which requires that the user can connect to the deploymnet manifest (.application file) and be able to check for updates every time he launches it.
Note that most people install ClickOnce to check for updates and install them before launch, which ensures that the client always runs the latest version.
I'm not sure what this means: "I need to update a program that does not need to stop."
If you want to update the ClickOnce application without forcing the user to close it, you can use the programming APIs to check the update and install it, but you will have to restart the application to install the updates. (Application.Restart ()).
RobinDotNet
source share