2017-10-13 6 views
0

Lorsque vous tentez d'exécuter une application de déploiement OneClick .Application du mode de débogage, il fonctionne avec les exemples suivants:Run application OneClick externe de ASP.net Site

  1. Utilisez une référence <a> autour de l'image cliquable qui lance l'application

<a href="\\server\SharedFolder\MainFolder\ExternalApp.application"</a>

  1. Autre tentative a été un processus de démarrage

    Dim p As New Process() 
    p.StartInfo.FileName = "\\server\SharedFolder\MainFolder\ExternalApp.application" 
    p.Start() 
    
  2. VB.net appel Javascript:

    VB.NET

    ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "Pop", "LaunchApp();", True) 
    

    JAVASCRIPT

    <script type = "text/javascript"> 
    function LaunchApp() { 
        var ws = new ActiveXObject("WScript.Shell"); 
        ws.Exec("\\server\SharedFolder\MainFolder\ExternalApp.application"); 
    } 
    

Les deux options ont fonctionné [sauf l'option 3] lors du débogage. Lorsque j'ai exécuté cela en dehors du débogueur, cela n'a pas fonctionné. Des suggestions sur pourquoi?

Je lis les liens suivants, mais pas de chance:

Run windows form app from asp.net page

+0

FYI: utilisateur sur PC peut ouvrir manuellement l'application à partir du chemin spécifié, mais pas le site ASP.net je suppose. Y a-t-il plus d'autorisations requises pour le faire? – narue1992

+0

J'ai également essayé d'exécuter le fichier 'setup.exe'. pas de chance en dehors du débogueur – narue1992

Répondre

0

Ce que je fini par faire était d'utiliser le fichier de construction publish qu'il fonctionne dans un fichier html générique. Ceci est généré lorsque vous générez l'application. J'ai fini par l'ouvrir avec une fenêtre Windows et reformaté le design pour correspondre à mon site Web.

Solution de contournement simple.