MSI:如何在c#中的“升级”表中添加行?

时间:2014-11-19 11:50:14

标签: visual-studio installation windows-installer

我有一个Visual Studio安装项目。 构建MSI后,我应用转换。它向“升级”表(属性P1,P2)添加了2行,并从

修改了Property SecureCustomProperties
PREVIOUSVERSIONSINSTALLED;NEWERPRODUCTFOUND

PREVIOUSVERSIONSINSTALLED;NEWERPRODUCTFOUND;P1;P2

如何在VS安装程序中执行此操作以避免应用此转换?

2 个答案:

答案 0 :(得分:2)

老实说,真的,真的 - 确实花时间转换为 Wix 。看到这个类似的帖子: Add remove programs show increased size after each REINSTALL of my msi product

答案 1 :(得分:1)

使用VS Setup无法避免这种情况。这是该工具的许多设计限制之一。要么通过postbuild hacks使用它,要么使用其他工具(如WiX)重写安装程序。

我维护一个名为IsWiX的开源项目。这有项目的诱惑和视觉设计师,使这项任务变得容易。