2016-10-14 2 views
0

msi Я работаю над необходимостью отправки значения свойства для SERVER_MODE из командной строки для запуска. Однако, похоже, это условие даже не существует, потому что msi просто установит без проблем. Файл журнала не может найти имя свойства, которое, как я полагаю, не определено. Вот что я сделал:Условие Wix не блокирует msi от установки

<Property Id="SERVER_MODE2" Secure="yes"> 

<CustomAction Id="CheckForDashboardProperty" Error="!(loc.LaunchFromDashboard)" /> 

<InstallExecuteSequence> 
    <Custom Action="CheckForDashboardProperty" Before="LaunchConditions">Not SERVER_MODE2 And Not Installed</Custom> 
</InstallExecuteSequence> 

<InstallUISequence> 
    <Custom Action="CheckForDashboardProperty" Before="LaunchConditions">Not SERVER_MODE2 And Not Installed</Custom> 
</InstallUISequence> 

ответ

2

Условия запуска должны оцениваться как истинные для установки, поэтому ваше условие не должно отрицать значение свойства. Просто скажите SERVER_MODE2.

Вам не нужно условие не установлено, потому что вы никогда не забеременеете - если продукт (например, ProductCode) уже установлен, Windows не будет запускать MSI, он перейдет в режим обслуживания для установленного продукта , который, вероятно, по умолчанию восстанавливается.

Так все, что вам нужно, как условие SERVER_MODE2

... и я полагаю, SERVER_MODE в тексте опечатка.

Смежные вопросы