Normally I would agree with this, however Firefox doesn't work with that method. They use a separate program "helper.ece" that no matter how you try to use it it will not uninstall. They also do not conform to the .msi packaging rules so I their installation/ uninstall action packages are not real msi packages.there are no tricks to this. Do it the exact same why you deploy an app. A quick search will fine lot of blog and videos..
Being an exe VS msi doesn't matter. What error are you getting when you uninstall? What do the logs say is happening? How exactly did you trigger the uninstall?Normally I would agree with this, however Firefox doesn't work with that method. They use a separate program "helper.ece" that no matter how you try to use it it will not uninstall. They also do not conform to the .msi packaging rules so I their installation/ uninstall action packages are not real msi packages.