none
Publikování desktopové aplikace

    Dotaz

  •  

    Ahoj,

    udělal jsem si desktopovou aplikaci a pomocí publish jsem ji nahrál přes FTP na server. Aplikace je spouštěna offline jen si vždycky při spuštění stáhne aktuální verzi. Do instalačky jsem přibalil věci nutné pro spuštění (správnou verzi frameworku,crystalReport apod.) aby všem aplikace fungovala. Instalačku spouštím přes http://server:cisloPortu/jménoAplikace

    Spustí se mi úvodní strana kde jsou vypsány komponenty vyžadované pro chod aplikace. Pokud ale uživatel klikne na instal, stránka se pokusí spustit soubor setup.exe který má vyžadované komponenty nainstalovat. Bohužel spuštění souboru se nezdaří a je zobrazena prázdná web page s informací, že požadovaná stránka není k dispozici. V publish ve Visual studiu mám nastaveno, aby se všechny potřebné komponenty instalovali ze stejného umístění jako je instalačka aplikace. 

    Nevím čím to je, protože soubor setup.exe v damém adresáři je. Pokud spustim setup.exe přes FTP nebo lokálně na serveru instalace proběhne bez problémů. Oprávněním spouštět exe soubory to také není, protože jiné exe soubory spouštím z intranetových stránek, které jsou na stejném serveru bez problémů.

    Jen pro úplnost na serveru jsou windows server 2003 R2.

    Díky za radu nebo alespoň nakopnutíSmile

    úterý 19. srpna 2008 12:34

Odpovědi

  •  

    Děkuji, nakonec se mi to podařiloSmile Stačilo v IIS vypnout podporu spouštění skryptů a teď už vše na klientských PC fungujeSmile

    Měl bych ještě jednu otázku tykající se publikování. Vždy když publikuju novou verzi aplikace, mám nastaveno že se mi o 1 automaticky zvedne číslo verze. Když se ale v aplikaci pomocí 

     

    My.Application.Info.Version.ToString

     

    dám zobrazit číslo verze, tak je vždy 1.0.0.0

    To je v pořádku? Číslo verze pro publikování je něco jiného než toto číslo?

    čtvrtek 21. srpna 2008 5:46

Všechny reakce

  • Zdravim, neni problem v nastaveni web serveru ktery zkousi dany .exe soubor spustit jako CGI aplikaci, pripadne ma posilani exe souboru zakazano?

     

    EDIT: aha, jsem blbej. Opravdu jdou spustit exe soubory ve stejnem adresari (resp. IIS aplikaci)? Muzete take zkusit spustit %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\Aspnet_regiis -i, jestli neni nejaky problem s registraci MIME typu a asp.net

    úterý 19. srpna 2008 18:36
    Přispěvatel
  • Aha, takže se omlouvám za mylnou informaci. Exe soubory spouštím v jiné IIS aplikacei, ale ne přes HTTP ale odkazuji se na sdílený adresář ( \\server\složka\aplikace.exe ) a to mi projde. Můžete mi prosím poradit jak v IIS povolit spouštění exe souborů? Nemám s tím žádné zkušenosti. Zkouším googlit ale zatím nic moc.

     

    středa 20. srpna 2008 6:10
  • No v zasade by melo stacit nastavit mapovani pripon na spravne MIME typy. Jak na to popisuje tento clanek na CodeProjectu v sekci Troubleshooting.

    středa 20. srpna 2008 13:20
    Přispěvatel
  •  

    Děkuji, nakonec se mi to podařiloSmile Stačilo v IIS vypnout podporu spouštění skryptů a teď už vše na klientských PC fungujeSmile

    Měl bych ještě jednu otázku tykající se publikování. Vždy když publikuju novou verzi aplikace, mám nastaveno že se mi o 1 automaticky zvedne číslo verze. Když se ale v aplikaci pomocí 

     

    My.Application.Info.Version.ToString

     

    dám zobrazit číslo verze, tak je vždy 1.0.0.0

    To je v pořádku? Číslo verze pro publikování je něco jiného než toto číslo?

    čtvrtek 21. srpna 2008 5:46
  • Ano, My.Application.Info.Version vraci nejspise verzi assembly, verze aplikace v ClickOnce manifestu se da programove ziskat vlastnosti ApplicationDeployment.CurrentVersion.
    čtvrtek 21. srpna 2008 10:12
    Přispěvatel
  • Děkuji za odpověď

    čtvrtek 21. srpna 2008 10:41