you’re right I’ve tried to use common sense but this is true, I’ve created two Processes : ProcessA and ProcessB.
I used an invoke workflow file in ProcessA to call ProcessB.
In ProcessB I installed PDF Package and used Read PDF and created a variable as an output fo this activity, after that I uninstalled the PDF Package to make sure I have a problem of dependencies like the image below :
So in ProcessA I installed the PDF Package to see if the invoke for ProcessB is going to work even if we have a problem in this ProcessB.
And it worked, and I even added an out argument with the pdf content and it has been assigned perfectly.
So the conclusion is that every process invoked is using the root dependencies and not its own.