我是新的MSI安装程序,wix和wixsharp。我需要在安装过程中使用一些操作来实现安装程序(比如调用一些*.exe或设置任务调度程序等等)。如果有任何问题和异常,我需要回滚所有已安装的项目。
发布于 2015-10-28 20:53:42
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;
}
}https://stackoverflow.com/questions/33197345
复制相似问题