我有一個安裝幾個EXE文件的WiX項目。一個是'Main'可執行文件,另外一個是支持程序來幫助診斷問題。如何在WiX中創建條件屬性? (幾乎像一個If-Then)
主可執行文件是可選的,支持程序將自行運行。通常,最終用戶將安裝第三方程序而不是我的主要可執行文件。
在WiX安裝程序結束時,我想要一個「啓動程序」複選框,只要安裝程序關閉就會運行該程序。
我可以隱藏基於INSTALLLEVEL屬性的複選框,但只會根據用戶是否選擇「典型」或「完整」安裝而有所不同。我想基於主要可執行特性是否安裝來隱藏它。
像這樣的理想:
<Feature Id='MainProgram' Title='MainExe'
Description='This application stores and displays information from our hardware.'
ConfigurableDirectory='INSTALLDIR' Level='4'
AllowAdvertise='no'>
<ComponentRef Id='MainExecutable' />
<ComponentRef Id='SQLLibrary' />
<ComponentRef Id='ProgramIcon' />
<ComponentRef Id='RemovePluginsFolder'/>
<Property Id='ShowFinalCheckbox'>1</Property> #<--This won't work, but I'd like it to.
</Feature>
花了我一會兒才發現SetProperty只在Wix3上。如果官方教程超出第一課,我會開始使用Wix3。可能是切換的好時機。 – Grant 2009-01-26 17:21:12
對不起,WiX v3功能。但它只是碳酸糖。您可以使用CustomAction在WiX v2(或WiX v3)中獲得完全相同的設置以設置屬性,然後進行適當調度。比WiX V3語法更多的工作。 – 2009-01-28 18:04:15