title: My deployed File (.msi) can not be Installed on another machine
body: <p>I deployed a small application, i got the files you see in the image. I took the first file (.msi) and sent to a remote machine to let the end user installs it. However, the user gets an error that says file is missing or so (i can't remember the error message). </p>
  
  <ol>
  <li>Should i send the second file "setup" along with the first one?</li>
  <li>What the difference between setup.exe and .msi when they both do the exact
  same job. The odd thing setup.exe is smaller. Can you please explain?</li>
  </ol>
  
  <p>I didn't send the second file because the (.msi) in my local machine, where i developed the application, works fine at any location regardless the location of the "setup" file.</p>
  
  <p>The WinForm application is written in C# on .NET 3.5. I used VS 2008.</p>
  
  <p>Thanks.</p>