我需要根据 VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED 属性值向用户显示警告消息(不是条件消息)。这是一个简单的例子:
{some files added}
...
<PropertyRef Id="VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED" />
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
<UIRef Id="WixUI_InstallDir" />
<UI Id="CheckStudio">
<Dialog Id="StudioDlg" Width="260" Height="75" Title="Hello" NoMinimize="yes" >
<Control Id="Message" Type="Text" X="10" Y="10" Width="240" Height="40" Text="There is a problem." />
<Control Id="Return" Type="PushButton" X="110" Y="52" Width="50" Height="17" Default="yes" Cancel="yes" Text="&OK">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
</Dialog>
<InstallUISequence>
<Show Dialog="StudioDlg" Sequence="1" >
<![CDATA[Installed OR VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED]]>
</Show>
</InstallUISequence>
</UI>
我尝试了以下条件:
VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED<>""
VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED<>"0"
VS2010_IDE_VWD_PROJECTSYSTEM_INSTALLED<>"{value}"
但没有任何帮助。在我的两台机器上(一台安装了 VS,另一台是干净的)对话框同时出现(但应该只在第一台上)。我确实做了一个日志,它显示只有在第一台机器上这个属性才有值。在这种情况下应该使用这些属性(表示某些东西)吗?也许还有另一种方式?