Before even start testing with ClickOnce my proposition is to first check it's limitations. My opinion is that ClickOnce can't be used for many of applications, especially some serious application (period). To support this opinion i didn't see any famous application to use it. I can't find some better link of limitations but here is one:
http://www.directionsonmicrosoft.com/sample/DOMIS/update/2004/04apr/0404catei.htm-Implement a web service method that will return list of files in a folder where you will keep the application files
-You will get that list from client application and create a same list for local files
-Compare both, check for differences, and if there is some, start update form
-There you will asynchronosly download files from server using WebClient and save them in the application folder, under some changed name (I add .new to file name).
-On application restart you will delete old files and rename new ones (remove .new for my case).