title: WPF Application Update Best Practices - Architectural Explanation
body: <p>This question is not only applicable to WPF but other programming language as well but I will for my sake and other ask the experts in the house for professional advice.</p>
  
  <p>I am starting an desktop application in WPF c# and the application modules is subjected to updates practically everyday.</p>
  
  <p>Taking WPF C# as a case study, can anyone just give an architectural explanation on designing such application.</p>
  
  <p>Take for example, the application can perform accounting, auditing and so on. the main window UI and other UI and all application logic in the application is subjected to change based on daily update. </p>
  
  <p>The update task should be performed in the background and will startup when the computer starts. The update must not interfere with the program when the user is making use of it but update installation should be performed when the application is not running or prompt the user about it.</p>
  
  <p>I will appreciate contributions from experts in the house. </p>
  
  <p>Thanks</p>