2015-10-18 37 views
0

我是MSI安裝程序,wix和wixsharp中的新成員。我需要在安裝過程中執行一些安裝程序(如調用某些* .exe或設置任務計劃程序等)。如有任何問題和例外,我需要回滾所有已安裝的項目。如何使用Wixsharp(Wix#)安裝程序實現回滾

  1. 如何使用Wixsharp(Wix#)實現回滾?我在這個項目的頁面上找不到任何信息。

  2. 我無法弄清楚自定義操作和\安裝事件處理程序之前的實際區別。我需要使用準確的自定義操作,而不是wix#中的AfterInstall甚至處理程序的語言?

回答

1

wix#的作者幫助我回滾使用權限高度和第三方引用程序集(最困難的情況)。

全部答案就在這裏:https://wixsharp.codeplex.com/discussions/646337

中常見的方式回滾

可以做這樣的:

project.AfterInstall += project_AfterInstall; 
... 
static void project_AfterInstall(SetupEventArgs e) 
{ 
    try 
    { 
     //do your stuff 
    } 
    catch (Exception ex) 
    { 
     e.Session.Log(ex.Message); 
     e.Result = ActionResult.Failure; 
    } 
} 
相關問題