[ 
https://issues.apache.org/jira/browse/CB-10326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15095871#comment-15095871
 ] 

Marco Biasini commented on CB-10326:
------------------------------------

Unfortunately, no. I've tried to use lib-file and framework. Both of them don't 
work for my use-case. When I'm using framework VS14 complains that my dll's 
don't have a manifest and lib-file is not working because I'm referencing them 
from the app-manifest to register an in-process server like so:

 <Extension Category="windows.activatableClass.inProcessServer">
            <InProcessServer>
                <Path>Foo.dll</Path>
                <ActivatableClass ActivatableClassId="Foo.InProcessServer" 
ThreadingModel="both" />
            </InProcessServer>
</Extension>

When using lib-file VS14 complains that my app manifest references a file that 
is not part of the payload.

The only way to get this working is use the resource-file element and copy the 
dll to the output directory. It would be great if resource-file could be 
adopted in that manner, so that I can get this working.



> don't copy resource-file files at plugin install time
> -----------------------------------------------------
>
>                 Key: CB-10326
>                 URL: https://issues.apache.org/jira/browse/CB-10326
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugman, Windows
>            Reporter: Marco Biasini
>
> I just came across the newly added resource-file support for phonegap for 
> windows. I've tried to use it for adding native dlls dependencies to the 
> application. I couldn't completely get it to work with the current version.
> I'd like to propose a small change which would make the resource-file tag 
> more powerful and shouldn't impact existing users:
> Judging from the source code, the file is copied to the target when the 
> plugin is installed. I'd propose not to copy to the target but to point the 
> include parameter to the existing file. This allows use-cases where a 
> different .dll has to be copied based on the architecture of the project, 
> .e.g.
> <resource-file src="x86/foo.dll" arch="x86" />
> <resource-file src="arm/foo.dll" arch="arm" />
> <resource-file src="x64/foo.dll" arch="x64" />
> This should generate code like this for each resource-file entry:
>     <ItemGroup>
>         <Content Condition="'$(Platform)'=='x86'" Include="x86/foo.dll">
>             <Link>foo.dll</Link>
>             <CopyToOutputDirectory>Always</CopyToOutputDirectory>
>         </Content>
>     </ItemGroup>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to