2010-12-06 40 views
3

当某个条件变量为真时,我们已经合并了将安装PDB文件的模块,但是我们需要设置此条件。通过标志来合并来自WiX安装程序的模块?

我可以在WiX安装程序中设置此条件并以某种方式将它传递给合并模块?

<property_name>.<module_GUID> 

例如:

+0

这里有很多关于WiX的文档:http://sourceforge.net/mailarchive/forum.php?forum_name=wix-users&max_rows=25&offset=18&style=nested&viewmonth=200809&viewday=26我发现官方文档是有点欠缺,祝你好运。 – BlackICE 2010-12-06 15:05:29

回答

4

可以使用这种格式设置的合并模块安装程序属性

CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78 

在你安装程序,您可以尝试使用自定义操作来设置使用的属性合并模块条件。

定制动作元素可以是这样的:

<CustomAction Id="SetMsmProperty" Return="check" Property="CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78" Value="myValue" /> 

您可以安排InstallExecuteSequence后的动作 - > AppSearch,这样你就可以添加这个InstallExecuteSequence元素:

<InstallExecuteSequence> 
    <Custom Action="SetMsmProperty" After="AppSearch">NOT Installed</Custom> 
</InstallExecuteSequence> 

你可以阅读更多关于wix自定义操作:

+0

哪里可以设置wxs文件? – Jon 2010-12-06 14:53:48

0

我通常会创建一个子功能来创建安装程序的变化点。然后可以在其上放置一个功能条件来控制是否安装了合并模块引入的组件。这要简单得多,然后在每个组件上添加条件,并为您是否要向最终用户显示“调试符号”功能提供更大的灵活性。