none
Como Publicar o meu Projeto silverlight? RRS feed

  • Pergunta

  •  

    Tenho um  projeto a ser rodado no intranet da minha empresa, consigo publica-lo, porém não consigo rola-lo perfeitamente.

    Eu publico, e quando eu vou abrir o default.htm, a tela abre, a minha aplicação aparece na tela rapidamente e some, isso quando aparece.

    Alguém sabe como alterar isso, e como publicar corretamente caso e uesteja fazendo algo de errado?

    Desde jah agradeço a atenção de todos.

    Obrigado.

    quarta-feira, 26 de novembro de 2008 16:43

Respostas

  •  

    Não Erick, o problema não é no XAP, muito mesmo na publicação de seu projeto. No caso do seu projeto, as imagens não estão dentro do arquivo XAP. Elas estão na pasta ClientBin/Page. A sua aplicação Silverlight busca o seu arquivo xml (que também está dento da ClientBin) e este xml lista as páginas. Só que para sua aplicação silverlight conseguir encontrar o seu arquivo XML, você precisa configurar um diretório virtual. Quando você publica a sua aplicação e abre o arquivo default.html, irá dar erro, pois você está apenas abrindo o default.html e não possui um servidor para o silverlight procurar as imagens. Agora se você configurar o IIS (que simula um servidor) e criar o diretório virtual, você poderá acessar sua aplicação através da barra de endereço do navegador. http://localhost/Nomedapasta

     

    Só relembrando que quando você publica e tenta apenas abrir a default.html não funciona mesmo. Ele aparece rapidamente a tela e quando tenta acessar o seu XML ele não encontra devido sua aplicação não estar em um servidor. Mas quando você colocar ela pra rodar em um servidor e abrir a partir da barra de endereço do internet explorer, irá funcionar corretamente.

     

    Abraço

    quinta-feira, 27 de novembro de 2008 13:45
    Moderador

Todas as Respostas

  •  

    Erick,

     

    Para publicar o seu projeto Silverlight, basta ir no menu "Build" no Visual Studio e escolher a opção Publish 'Nome do seu Projeto". Lembre-se de selecioner na aba Solution Explorer o seu projeto Web. Como você está colocando na intranet? Caso apresente algum erro de JavaScript, coloque aqui para podermos te ajudar.

     

    Mesmo que seu projeto seja local, você irá precisar do Plugin do Silverlight instalado em todas as máquinas para que roda normalmente.

     

    "Se sua pergunta foi respondida, favor marcar como resposta"

     

    Abraço,

    quarta-feira, 26 de novembro de 2008 16:56
    Moderador
  • Aqui está um trecho do códig q estou utilizando hoje no intranet feito em simples HTML..

    <tr>
          <td width=923 height=30 bordercolor="#FFFFFF" bgcolor="#FFFFFF" align="justify">
            <p> <b> <font size="2" face="Calibri" color="#cc9900"> <a href="\\Servidor\teste.html">     Teste</a></font></b></td>
        </tr>

     

    Eu apenas coloco o endereço do servidor, e onde o meu arquivo está localizado dentro do servidor, e quando o usuário clica, ele já abre a página normalmente.

     

     

     

    quarta-feira, 26 de novembro de 2008 17:20
  • Sua aplicação faz referências à imagens externas? (que não estão no seu projeto silverlight). Se sim, o caminho em que sua aplicação busca as imagens está correto?

     

    Em útilmo caso, veja se a referência de seu arquivo Silverlight está correta. Para isto crie um projeto silverlight no VisualStudio e abra a TestPage.html para ver como foi feita a refência do Silverlight.

     

    Abraço,

    quarta-feira, 26 de novembro de 2008 22:39
    Moderador
  •  

    Não Defacio, todas as imagens estão vinculadas já dentro do meu projeto, ainda estou utilizando aquele mesmo que você disponibilizou para download, e até mesmo este, quando eu tento abri-lo ele não abre o projeto, ele abre a página, mas a revista o zoom e o canvas onde está a revista ele não mostra. Ele apenas abre e pisca na tela e some novamente.
    quinta-feira, 27 de novembro de 2008 10:02
  • Erick,

     

    Neste projeto do PageTurn, as imagens não estão dentro do arquivo XAP. Seu arquivo xap chama um XML que está no projeto Web (e não no projeto Silverlight) e este XML passa o nome das imagens que devem ser carregadas. Para isto você não pode simplesmente rodar a página default.html apenas abrindo. Você precisa de um servidor. Se você jogar este projeto na sua pasta wwwroot e configurar como uma aplicação no IIS, quando acessar pelo caminho http://localhost/PageTurn irá abrir corretamente e fazer o download das imagens. Ou se você jogar em um servidor web (com configurações framework 3.5), irá funcionar corretamente também.

     

    Abraço,

     

     

    quinta-feira, 27 de novembro de 2008 10:42
    Moderador
  •  

    Como eu faço para instalar IIs, e onde eu encontro um programa pra visualizare alterar este meu arquivo XAP, pois eu vi que no Visual Studio eu consigo visualizar, mas não sei como alterar e se posso alterar? E eu não entendi essa parte de jogar no servidor com configurações framework 3.5. Então você quer dizer que eu não posso simplesmente publicar o meu projeto no meu servidor?

     

    Abraço,

    quinta-feira, 27 de novembro de 2008 10:49
  • Você não consegue visualizar seu arquivo XAP. Ele é sua aplicação silverlight "zipada". O IIS você encontra no cd do windows.

     

    Segue um tutorial ensinando instalar e configurar o IIS:

    http://www.plugmasters.com.br/forum/lofiversion/index.php/t5459.html

     

     

    Para rodar em servidor WEB você precisa assinar um plano que consiga colocar Silverlight. Como você vai colocar no servidor da sua empresa, não basta apenas colocar no servidor e abrir a página html. Você precisar configurar o servidor para que simule um host para sua aplicação e acessá-lo diretamente pelo endereço html. Seu endereço deverá ficar mais ou menos assim:

     

    http://ipdasuaempresa/PageTurn

    ou

    http://localhost/PageTurn (no caso do IIS)

     

    Se você abrir o endereço do html assim:

     

    C:\Meus Documentos\PageTurn\default.html não irá funcionar, pois você está apenas abrindo o arquivo html, não está o rodando em um servidor. Logo sua aplicação não irá conseguir procurar seu arquivo XML e assim irá dar o erro que você comentou.

     

    Abraço

     

    quinta-feira, 27 de novembro de 2008 11:01
    Moderador
  • Correto Defácio, quanto a esta parte de http://ipdaempresa/pageturn eu já estou um pouco mais por dentro, pois sou eu que cuido do site intranet hoje, e faço alterações frequentemente.

    Porém o que tentei explicar seria o seguinte. Eu não estou conseguindo publicar o projeto, ele abre a páguina HTML, mas não roda a aplicação, ela apenas pisca na tela. No caso você disse que as imagens deveriam estar no arquivo XAP certo? Mas concorda que se fosse problema do XAP, a página não iria abrir apenas as imagens correto? Mas aqui ele não abre nem o GRID e nem o CANVAS. Isso que achei estranho.

     

    quinta-feira, 27 de novembro de 2008 12:44
  •  

    Não Erick, o problema não é no XAP, muito mesmo na publicação de seu projeto. No caso do seu projeto, as imagens não estão dentro do arquivo XAP. Elas estão na pasta ClientBin/Page. A sua aplicação Silverlight busca o seu arquivo xml (que também está dento da ClientBin) e este xml lista as páginas. Só que para sua aplicação silverlight conseguir encontrar o seu arquivo XML, você precisa configurar um diretório virtual. Quando você publica a sua aplicação e abre o arquivo default.html, irá dar erro, pois você está apenas abrindo o default.html e não possui um servidor para o silverlight procurar as imagens. Agora se você configurar o IIS (que simula um servidor) e criar o diretório virtual, você poderá acessar sua aplicação através da barra de endereço do navegador. http://localhost/Nomedapasta

     

    Só relembrando que quando você publica e tenta apenas abrir a default.html não funciona mesmo. Ele aparece rapidamente a tela e quando tenta acessar o seu XML ele não encontra devido sua aplicação não estar em um servidor. Mas quando você colocar ela pra rodar em um servidor e abrir a partir da barra de endereço do internet explorer, irá funcionar corretamente.

     

    Abraço

    quinta-feira, 27 de novembro de 2008 13:45
    Moderador
  • Há entendi, ou pelo menos creio que estou começando a entender, mas você me informou que a IIS está no CD de instalação, tem como instalar apenas ela?  E se possível você poderia me ensinar a configura-la também?

    Obrigado por toda ajuda e atenção.

     

    Abraço,

     

    quinta-feira, 27 de novembro de 2008 13:51
  •  

    Se você possuir o cd de instalação do Windows, basta colocá-lo, ir no adicionar / remover arquivos e instalar apenas o ISS por lá.

     

    Este tutorial ensina você a instalar e a configurar seus sites:

    http://www.plugmasters.com.br/forum/lofiversion/index.php/t5459.html

     

     

    Abraço
    quinta-feira, 27 de novembro de 2008 13:54
    Moderador
  • Bom dia Lucas

    É o seguinte, eu estou começando a aprender silverlight dae fiz uma aplicação que acessa a banco de dados e tudo mais,

    quando eu publico no servidor local IIS no endereço http://desktop-rocha/sistema/TestePage.html, sendo quando executo

    roda a interface grafica certinha porem não funciona o a integração com banco de dados, na tela de login.

    sendo que estou usando o link to SQL.

    o que faço para poder solucionar este problema

     

    abraço

    terça-feira, 21 de julho de 2009 13:33
  • Olá Gutorocher , estou tendo o mesmo problema, vc já conseguiu resolver isto, será que poderia me ajudar, tenho postado nos fóruns mas ninguém responde!

    Muito Obrigado!
    WSS - Anaslita de Sistemas
    quarta-feira, 26 de agosto de 2009 18:34
  • Olá.

    Oriun, a publicação descrita acima é para rodar o projeto no IIS, correto? Se seguindo estes passos não deu certo, tente registrar o MIME TYPE do Silverlight no IIS: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/SettingMimeType.html

    Se ainda sim não der certo, será necessário criar um arquivo xml dando as permissões necessárias, crie dois arquivos XML e deixe na pasta wwwroot:

    clientaccesspolicy.xml

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>

    crossdomain.xml

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>

    Abraço
    "Se sua pergunta foi respondida, por favor, marque como resposta."

    quinta-feira, 27 de agosto de 2009 12:06
    Moderador