日期:2014-05-18  浏览次数:20775 次

100 两个问题一起发了,回答给分,跟贴给分。
1,VS2005   制作一个安装程序,在用户界面中添加了一个   复选框页面,其中有一个复选框,Checkbox1Property   =   CHECKBOXA1   ,功能是写注册表,如果用户勾选,就在注册表中写入响应信息,不勾选就不写。问题是,在安装的过程中有什么方法判断这个复选框是勾选了还是没有勾选,应当如何做才能在勾选了复选框写入注册表呢?

2,因为程序要经常更新,所以想支持升级安装。我将安装工程重新编译,然后在Run       Setup.exe   就包如下错误:“另一個版本的產品已被安裝。要重設或移除此產品,請使用   "控制台 "   中的   "新增/移除程式 "   。”   如果到更新删除程序里干掉以前的版本再安装,客户会感到很麻烦,客户是上帝吗!!!呵呵
有没有好的法子,不用干掉以前的版本,就能安装。
应当是有一个方法可以检测到以前的版本的吧,如果以前的版本比当前的版本低就升级安装。不知道这个方法怎么做,MSDN也找了,没找到,哪位仁兄知道,告诉小弟。

------解决方案--------------------
沙发..帮楼主顶一下..
------解决方案--------------------
UpGradeCode 值是唯一的.每次都不變. 改變ProductCode值,和version值。RemovePreviousVersion = true. 试试看吧,应当可以的。