2014-04-02 123 views
2

我有两个版本的主要可执行文件:standardpremium。为了简化开发,他们通过更改特殊的#define变量,从Visual Studio中的单个解决方案构建而成。WiX安装程序条件编译?

现在我很好奇,如果可以为这个项目的WiX安装程序做同样的事情?

我基本上需要控制的只有下面的XML节点中的一个包含:

1:对于standard版本MSI:

<Product Name='Foobar 1.0 - Standard' 
    Id='8E9CF27F-B92F-4CB3-BBA0-0AAE5376D5EB' 
    UpgradeCode='20A89269-D206-490D-9134-349594662619' 
    Language='1033' 
    Codepage='1252' 
    Version='1.0.0' 
    Manufacturer='Acme Ltd.'> 

后来:

<Component Id='MainExecutable' Guid='E1FE2BBE-C72D-4F27-A66D-78417F597D7A'> 
<File Id='FoobarEXE' Name='FoobarAppStandardl10.exe' DiskId='1' Source='FoobarApplStandard10.exe' KeyPath='yes'> 

2:对于premium版本MSI:

<Product Name='Foobar 1.0 - Premium' 
    Id='8E9CF27F-B92F-4CB3-BBA0-0AAE5376D5EC' 
    UpgradeCode='20A89269-D206-490D-9134-34959466261A' 
    Language='1033' 
    Codepage='1252' 
    Version='1.0.0' 
    Manufacturer='Acme Ltd.'> 

然后:

<Component Id='MainExecutable' Guid='E1FE2BBE-C72D-4F27-A66D-78417F597D7B'> 
<File Id='FoobarEXE' Name='FoobarAppPremiuml10.exe' DiskId='1' Source='FoobarApplPremium10.exe' KeyPath='yes'> 

PS。我显然可以制作2个WiX项目......我正在寻求一种方法来完成它。

回答