2017-03-07 89 views
0

我有一個WiX的安裝程序爲我的應用維克斯:自定義操作應中止安裝

我做了一個自定義操作,調用我的DLL函數:

<CustomAction Id='CheckPort' BinaryKey='ActionLib' DllEntry='CheckPortAvailability' /> 
<Binary Id='ActionLib' SourceFile='InstallerActionLibrary.CA.dll' /> 

<InstallExecuteSequence> 
     <Custom Action="CheckPort"></Custom> 
    </InstallExecuteSequence> 
</Product> 

在情況下,主機PC不符合要求時,DLL裏面的C#自定義函數會顯示一個彈出錯誤消息。當用戶點擊「確定」時,安裝程​​序繼續。它想要做的是放棄安裝過程。我怎麼能在WiX中做到這一點?

回答

1

爲自定義操作聲明添加屬性Return =「check」。

在自定義操作返回失敗的地方需要。

return ActionResult.Failure;