Windows installer 如何创建安装程序的多个版本?

Windows installer 如何创建安装程序的多个版本?,windows-installer,Windows Installer,我有一个MSI安装程序项目。我需要能够编译MSI的两个不同版本(下载和CD)。某些文件将包含在CD版本中,并排除在MSI下载版本中 我已经创建了项目的两个配置。我希望使用条件来控制所需文件的包含/排除 我的问题是,我不知道如何测试正在构建的配置。当我点击配置管理器时,我看不到任何地方可以指定类似清单常数的东西(类似于C++项目中的“预处理器定义”),这将根据配置而变化。 MSI项目的配置属性对话框非常稀疏,没有任何地方可以输入任何可以通过条件测试的内容。以下是屏幕截图: 属性页(F4)似乎也没

我有一个MSI安装程序项目。我需要能够编译MSI的两个不同版本(下载和CD)。某些文件将包含在CD版本中,并排除在MSI下载版本中

我已经创建了项目的两个配置。我希望使用条件来控制所需文件的包含/排除

我的问题是,我不知道如何测试正在构建的配置。当我点击配置管理器时,我看不到任何地方可以指定类似清单常数的东西(类似于C++项目中的“预处理器定义”),这将根据配置而变化。 MSI项目的配置属性对话框非常稀疏,没有任何地方可以输入任何可以通过条件测试的内容。以下是屏幕截图:

属性页(F4)似乎也没有任何地方可以设置可以通过条件测试的变量

我正在使用VisualStudio2010,从InstallShield迁移


如何根据配置进行自定义?

这是一个非常简单的工具,没有什么特别的可用工具。一个简单的解决方法是只添加另一个安装项目。请注意,安装项目已被宣布为VS2010的过时项目,并已从VS2012中删除。没有未来,回到IS:(我不知道VDPROJ不再受支持。谢谢提醒!我将关注WiX。我讨厌InstallShield。它一直是我们的#1支持难题,有着所有晦涩难懂的错误消息和怪癖。你也可以看看高级安装程序(),它为VS 2012和2010提供了VS扩展,并且在其自己的GUI中提供了更高级的编辑支持。对于上述问题,您还需要使用免费版创建单独的项目,使用专业版,您可以设置自己的条件并使用单个项目文件。感谢@Bogdan Mitrache.advanced Installe的建议r看起来很有希望。我已转换为WiX,它似乎运行良好。有多个项目将是一个缺点,因为这将导致在维护项目时重复工作(几乎相同的组件列表)。如果没有有关StackOverflow的信息,我无法让WiX工作。