自己编写的c#卸载程序运行时提示该产品未安装

自己按照网上的例子用vs2012编写了个c#的卸载程序(没有用打包工具自带的,因为想在卸载时加入密码验证),但是当我运行卸载程序时,却提示要卸载的程序未安装,但是我需要卸载的那个程序的product ID(VS2012是GUID)仔细核对了是没问题的,卸载程序调试时也没有报错,不知道是什么原因,还请大神指导。另外,我用的打包工具是“Smart Install Maker V5.0.4”,需要卸载的那个程序没有写入注册表,不知道有没有关系。

写入注册表试一试就知道啦