Qual é a melhor maneira de implantar um aplicativo VB.NET?




Geralmente quando eu uso ClickOnce quando eu construir um programa VB.NET, mas tem algumas desvantagens. Eu realmente nunca usou qualquer outra coisa, então eu não tenho certeza de quais são minhas opções.


Desvantagens para ClickOnce:


* Consiste em vários arquivos - Parece mais fácil para distribuir um arquivo de manageing um monte de arquivo eo downloader para baixar esses arquivos.
* Você tem que construí-lo novamente para instalações de CD (para quando o usuário final dos não têm internet)
* Programa não acabar em Arquivos de Programas - Ele acaba escondido em alguma pasta prendedor aplicação, tornando-se muito mais difícil de atalho.


Prós para ClickOnce:


* Funciona. Magicamente. E é construído em VisualStudio 2008 express.
* Faz com que seja fácil de atualizar o aplicativo.


O Windows Installer fazer essas coisas também? Eu sei que dose não têm qualquer um dos contras ClickOnce, mas seria bom saber se ele também tem os prós ClickOnce.


**Atualização** : Acabei usando Wix 2 (Wix 3 estava disponível, mas no momento eu fiz o projeto, ninguém tinha um tutorial competente). Foi bom porque apoiou as três coisas que eu (eventualmente) necessários. Um atalho opcional start-up-com-janelas, uma start-up-quando-a-installer-se-feito opção, e três parágrafos de texto que o meu patrão acha que vai manter os usos de clicar a opção errada.
Você já viu WiX ainda?


<http://wix.sourceforge.net/>


Ele constrói instaladores do Windows usando um arquivo XML e tem bibliotecas adicionais para usar se você quiser fancify seus instaladores e afins. Eu vou admitir a curva de aprendizagem para mim foi médio-alto em conseguir as coisas começaram, mas depois eu fui capaz de construir uma segunda instalador sem quaisquer dificuldades.


Ele vai lidar com atualizações e outros itens, se assim desejar, e você pode aplicar permissões de pasta e similares para os instaladores. Ela também lhe dá maior controle sobre onde exatamente você quer instalar arquivos e é compatível com todas as convenções da pasta do Windows padronizados, para que você possa especificar "PROGRAM\_DATA" ou algo nesse sentido eo instalador sabe para colocá-lo em C: \ Documents and Settings \ All Users \ Application Data ou C: \ ProgramData dependendo se você está rodando o XP ou Vista.


O boato é que o Office 2007 e Visual Studio 2008 usado WiX para criar o seu instalador, mas eu não tenho sido capaz de verificar que em qualquer lugar. Eu acredito que está é desenvolvido por algumas pessoas da Microsoft no interior.
<p>olá kellani, seguinte, entendi a sua dúvida e de forma resumida sem entrar em detalhes especificos (ate msm pq nao sei de todos kkkk).</p>
<p>o .net framework só funciona no windows, o que faz o .net core ser multiplataforma é ao inves de gerar uma compilação agrupada gerando um &#34;exe&#34; no final, ele usa as dlls e os arquivos de suporte (dev.json, runtimeconfig.json,etc..) para fazer tipo uma compilaçao desacoplada para funcionar em qualquer so, por isso vc ve as dll&#39;s adicionais, no linux por exemplo, um arquivo &#34;exe&#34; nao seria executado e sim através das dll&#39;s geradas.</p> [imagem] dacarpe:

lembro do professor tech que a gente cadastrava as questões montando um banco

procurei e não achei esse aplicativo ainda disponível, somente links quebrados. você tem essa aplicação? poderíamos fazer testes com wine para ver se roda.

testei alguns, online mesmo, e gostei do… eu pelo que entendo. se for para web melhor uma ferramenta que integra facilmente tudo e é rad, no caso microsoft visual studio.... <p><strong>você precisa de um software antivírus</strong></p><p>foi dito algumas vezes nessas respostas que os desenvolvedores deveriam saber mais, ou deveriam apenas instalar o software de que precisam em sites conhecidos, etc., portanto, se precisar de antivírus, você tem um problema social, não um problema técnico. alguns pontos sobre isso:</p><ul> <li>a prevenção é apenas uma das funções do antivírus. mesmo que o seu fornecedor demore a lançar novas definições, se o seu software detectar um vírus na sua máquina depois do fato, você estará muito melhor do que se não tivesse nenhum software antivírus.</li> <li>todos, por mais brilhantes que sejam, cometem erros. você não pode apostar sua infraestrutura na perfeição da consciência de seus funcionários.</li> <li>baixar software é apenas um vetor de ataque viral. e quanto às vulnerabilidades de software? e se um site de software "conhecido" for sequestrado? e se o software de atualização automática (java, adobe, apple, ms, qualquer outro) for comprometido? sua segurança é muito valiosa para deixar nas mãos de seus funcionários e fornecedores.</li> <li>a menos que você seja uma empresa muito pequena, há pessoas não técnicas trabalhando com você. recepcionistas, gerentes de escritório, vendedores, etc. se seus desenvolvedores forem perfeitos e sua recepcionista clicar em um link incorreto que sua mãe enviou a ele, sua rede estará comprometida.</li> <li>a instalação do software av em todas as máquinas, exceto as dos desenvolvedores, deixa as (indiscutivelmente) estações de trabalho mais valiosas desprotegidas.</li> <li>seus desenvolvedores possuem software em suas máquinas que não é "necessário" para seus trabalhos. garantido. itunes, aim, outros aplicativos que descobriram que gostam. eles são inteligentes o suficiente para contornar políticas/software que tentam evitar isso.</li> </ul><p><strong>minhas recomendações</strong></p><p>em fog creek, usamos eset nod32.</p><p>testei symantec, kaspersky, norton, zonealarm, avast e avg. todos eles têm problemas de desempenho perceptíveis, e muitos eram totalmente inutilizáveis ​​para nossos desenvolvedores (depuradores bloqueados, causaram problemas ao conectar em chamadas de sistema, etc).</p><p>o nod32 foi implantado há quase um ano, e eu só tive um único dev que teve problemas com ele (e isso foi corrigido marcando uma opção de configuração). não causa nenhum impacto perceptível no desempenho, não interfere em nenhuma de nossas ferramentas e é incrivelmente simples de configurar - eu o implantei em todas as nossas estações de trabalho e servidores no meio do dia, do conforto da minha mesa.</p><p>o único problema que tivemos com o nod32 foi um grande impacto no desempenho ao executar o vmware workstation durante nosso período de avaliação. depois de isentar todos os arquivos vmware da verificação em tempo real, o problema desapareceu.</p> <p>menu<em> ferramentas </em>&rarr;<em> opções </em>&rarr;<em> projetos e soluções </em>&rarr;<em> configurações do projeto vc++ </em>&rarr;<em> construir tempo </em>deve funcionar.</p> bom dia vander, há muitos sites e empresas que fornecem aprendizado gratuíto na internet, você pode optar por esses que eu conheço e indico, são muito bons: 


microsoft:


<http://technet.microsoft.com/pt-br/bb291022>


<http://www.codelines.com/manualvb/manualvb.htm>


<http://www.microsoftvirtualacademy.com>


[www.http://channel9.msdn.com/browse/allcontent?lang=pt](http://www.http://channel9.msdn.com/browse/allcontent?lang=pt)


dell:


<http://content.dell.com/br/pt/empresa/d/campaigns/treinamento>


c++ :


<http://algoritmizando.com/desenvolvimento/curso-de-programacao-em-c-gratis/>


boa sorte!!! <ul> <li>permite que você escreva códigos/use métodos de biblioteca que sejam seguros para o tipo, ou seja, uma lista &lt;string&gt; é garantida como uma lista de strings.</li> <li>como o uso de genéricos, o compilador pode executar verificações em tempo de compilação do código para segurança de tipo, ou seja, você está tentando inserir um int nessa lista de cadeias? usar um arraylist causaria um erro de tempo de execução menos transparente.</li> <li>mais rápido do que usar objetos, pois evita boxe/unboxing (onde .net precisa converter <a href="https://stackoverflow.com/questions/5057267/what-is-the-difference-between-a-reference-type-and-value-type-in-c">tipos de valor para tipos de referência ou vice-versa</a> ) ou converter objetos para o tipo de referência necessário.</li> <li>permite escrever código aplicável a muitos tipos com o mesmo comportamento subjacente, ou seja, um dictionary &lt;string, int&gt; usa o mesmo código subjacente que um dictionary &lt;datetime, double&gt;; usando genéricos, a equipe de estrutura precisou escrever apenas um trecho de código para alcançar os dois resultados com as vantagens mencionadas acima.</li> </ul> <p>não, não é. o windows installer usa isso para armazenar arquivos de instalação em cache para qualquer coisa instalada na máquina usando o windows installer. no mínimo, você pode perder a capacidade de adicionar ou remover programas. na pior das hipóteses, pode perder a capacidade de executar alguns programas.</p><p>como o windows update também pode implantar patches do windows installer, você também pode impedir que o seu computador receba atualizações do windows e do office.</p> <p><code>\_msc\_ver</code> e possivelmente <code>\_msc\_full\_ver</code> é o que você precisa. você também pode examinar o visualc.hpp em qualquer instalação recente do boost para alguns exemplos de uso.</p><p>alguns valores para as versões mais recentes do compilador são:</p><pre><code>msvc++ 14.15 \_msc\_ver == 1915 (visual studio 2017 version 15.8) msvc++ 14.14 \_msc\_ver == 1914 (visual studio 2017 version 15.7) msvc++ 14.13 \_msc\_ver == 1913 (visual studio 2017 version 15.6) msvc++ 14.12 \_msc\_ver == 1912 (visual studio 2017 version 15.5) msvc++ 14.11 \_msc\_ver == 1911 (visual studio 2017 version 15.3) msvc++ 14.1 \_msc\_ver == 1910 (visual studio 2017 version 15.0) msvc++ 14.0 \_msc\_ver == 1900 (visual studio 2015 version 14.0) msvc++ 12.0 \_msc\_ver == 1800 (visual studio 2013 version 12.0) msvc++ 11.0 \_msc\_ver == 1700 (visual studio 2012 version 11.0) msvc++ 10.0 \_msc\_ver == 1600 (visual studio 2010 version 10.0) msvc++ 9.0 \_msc\_full\_ver == 150030729 (visual studio 2008, sp1) msvc++ 9.0 \_msc\_ver == 1500 (visual studio 2008 version 9.0) msvc++ 8.0 \_msc\_ver == 1400 (visual studio 2005 version 8.0) msvc++ 7.1 \_msc\_ver == 1310 (visual studio .net 2003 version 7.1) msvc++ 7.0 \_msc\_ver == 1300 (visual studio .net 2002 version 7.0) msvc++ 6.0 \_msc\_ver == 1200 (visual studio 6.0 version 6.0) msvc++ 5.0 \_msc\_ver == 1100 (visual studio 97 version 5.0) </code></pre><p>o número da versão acima, é claro, refere-se à versão principal do seu visual studio que você vê na caixa sobre, não ao ano no nome. uma lista completa pode ser encontrada <a href="https://en.wikipedia.org/wiki/microsoft\_visual\_c%2b%2b#internal\_version\_numbering">aqui</a> . <a href="https://blogs.msdn.microsoft.com/vcblog/2016/10/05/visual-c-compiler-version/">iniciando recentemente</a> , o visual studio começará a atualizar seus intervalos monotonicamente, o que significa que você deve verificar os intervalos, em vez dos valores exatos do compilador.</p><p><code>cl.exe /?</code> fornecerá uma sugestão da versão usada, por exemplo:</p><pre><code>c:\program files (x86)\microsoft visual studio 11.0\vc\bin&gt;cl /? microsoft (r) c/c++ optimizing compiler version 17.00.50727.1 for x86 ..... </code></pre> bem...nem o arquivo disponibilizado no site do fabricante é 100%, pois pode sofrer um ataque de um cracker e se tornar uma "ameaça"....rs...


agora...primeiro que tudo que vc baixar de terceiros, podem ou nao ser alterados....vai da sua conciência e sorte...não tem como garantir nada..... sites como mega, rapidshare, ou mesmo torrents, etc.... vc não sabe quem disponibilizou ou o interresse de disponibilizar......instalar ou não vai da conciência de cada um.....


segundo que programas crackeados não tem garantia nenhuma.... imagine.... o cara cria um "programa" (crackeador) que ilegalmente lhe permitirá usar o programa sem pagar....se é ilegal...que garantia quem fez o crack pode lhe dar?..... é tão "sinistro" que vc tem que desativar o antivirus para usar o crack...portanto, tb é "sorte"....e se dar qualquer erro o "problema" é todo seu....


então vc pode baixar e usar qualquer programa "ilegal"....mas caso der errado o problema é todo seu....assim como se der certo a sorte é sua.....não tem como ninguém aqui lhe garantia nada....e não adianta passar o antivirus, pois os antivirus detectam o crack como nocivo e remove e vc não poderá usar o programa....