我能够成功卸载(确保="缺席")或安装产品(确保="现在")。但是,如果我创建同一产品的新版本,它总会返回相同的消息 - "已安装"。
这是否意味着升级的唯一方法是卸载/安装?
答案 0 :(得分:2)
听起来这是您正在创建的MSI。确保您对每个版本都changing the product code:
MSI包中的ProductCode是什么?
产品代码是识别应用程序或的唯一GUID 产品发布;换句话说,不同的版本和语言 产品必须具有不同的产品代码。 http://msdn.microsoft.com/en-us/library/aa370854(VS.85).aspx。也, ProductCode可用于查询功能状态和产品状态。对于 例如,安装程序API" MsiQueryFeatureStateEx()"和 " MsiQueryProductState()"等等