Giter VIP home page Giter VIP logo

Comments (2)

oleg-shilo avatar oleg-shilo commented on August 27, 2024 1

The problem you are experiencing is due to the fact that MSI architecture does not allow you accessing the session properties from the deferred actions (see (Deferred Actions)[https://github.com/oleg-shilo/wixsharp/wiki/Deployment-scenarios#deferred-actions]). The DeferredActions and "Managed Setup/Setup Events" samples also shows the connection_string use-case:

project.DefaultDeferredProperties += ",ConnectionString";
...
static void Msi_AfterInstall(SetupEventArgs e)
{
      var connectionString=e.Session.Property("ConnectionString");
      ...........
}

from wixsharp.

vasa911 avatar vasa911 commented on August 27, 2024

@umeshone
You can also use CustomActionData to retrieve properties inside deferred actions;

You need to declare action with Property, that you can set this property in Session where you need.

//action declaration 
var installServiceAction = new ElevatedManagedAction( CustomActions.InstallService,
                                                     Return.check,
                                                     When.After,
                                                     Step.InstallFiles,
                                                     Condition.Always);

installServiceAction.UsesProperties = "CONNECTIONSTRING=[CONzNECTIONSTRING]";

And retrieve property using CustomActionData

//get property inside action
[CustomAction]
public static ActionResult InstallService(Session session)
{
       CustomActionData data = session.CustomActionData;
       var connectionString = data ["CONNECTIONSTRING"];
}

from wixsharp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.