2009-06-23 17 views
5

Ho un'applicazione console C++ che vorrei pubblicare usando clickonce.È possibile fare clic con un eseguibile regolare C++

Quando si esegue lo strumento mageui.exe e si importano i file eseguibili e dipendenti per creare un'applicazione manifest, non mi consente di impostare app.exe come punto di ingresso. Posso impostare il punto di ingresso, ma quando faccio clic sulla linea e vado a salvare, cancella la finestra di dialogo e mi lamenta che non ho un punto di ingresso valido.

Se salvo comunque, il punto di ingresso è vuoto sul manifest risultante. Questo fa fallire il clickonce perché non esiste un punto di accesso valido.

Ho cercato di creare manualmente un punto di ingresso nel modo seguente:

<entryPoint> 
    <assemblyIdentity 
     type='win32' 
     name='My App' 
     version='0.9.1.0' 
     processorArchitecture='msil' 
     language='en-US'/> 
    <commandLine 
     file="app.exe" 
     parameters="run"/> 
    </entryPoint> 

che non funziona neanche.

+0

Ho anche provato questo con processorArchitecture impostato su x86 senza alcun successo. – Jon

risposta

3

Tra "l'identità dell'assieme" e l'impostazione dell'architettura del processore in MSIL, sembra che tu stia dicendo che il punto di ingresso è in un assembly .NET di qualche tipo.

Sfortunatamente, dalla ricerca rapida sembra che non sia possibile distribuire un'applicazione non gestita/nativa con clickonce. Il punto di ingresso deve essere gestito.

È possibile creare uno spessore come descritto here.

0

L'app deve essere gestita. ClickOnce utilizza il sistema di sicurezza integrato nel CLR per limitare ciò che l'app può fare. Il codice nativo non ha nulla del genere.

Problemi correlati