Projeto de Instalação

08/12/2009

Amigos,



Tenho um projeto Windows Forms w estou criando agora o Install deste.


Perguntas

1.)   Baixei o package full do .net FrameWork 3.5 e gostaria de acrescentar ao projeto, ou seja,  quando o cliente instalar e este não estiver na máquina quero que instale direto do Arquivo do CD.


2.) o Projeto tem em média 13 Mbytes(talvez este seja o problema).  e não consigo publicar este na Internet.   sempre dá problema.

ja testei em vários computadores.

Existe alguam forma de criar este manual , ou seja, uma aplicação CLICKONCE .  em que eu publique os arquivos na máquiana local. ( isto eu consigo fazer)  e depois  coloque na internet e o aplicativo procure este endereço para atualziação de novas versões.



Fico no aguardo.


Fernando Reis

Fernando Reis

Curtidas 0

Respostas

Fabio Mans

Fabio Mans

08/12/2009

Eu faria o seguinte. criaria um projeto Install com todos os Frameworks 32 e 64bits, para isso clique com o botão direito do mouse em cima do projeto, vá em Prerequisites e selecione Download prerequisites from the same location as my application, quando for fazer o debug vai ocorrer um erro, e você terá que seguir os seguintes passos (Abaixo). Até hoje o tutorial abaixo foi o único que funcionou para a criação de um instalador com todos os Frameworks.       The install location for prerequisites has not been set to 'component vendor's web site' and the file 'dotNetFx35setup.exe' in item 'Microsoft.Net.Framework.3.5.SP1' cannot be located on disk
Published 5/11/2009 by SebastienLachance
I think I needed to make this post since I was struck by this problem 2 times in the last year. And I didn’t learn from the first time, so here is the error message I got along with 50+ others that looked the same when building a setup from Visual Studio 2008. The install location for prerequisites has not been set to 'component vendor's web site' and the file 'dotNetFx35setup.exe' in item 'Microsoft.Net.Framework.3.5.SP1' cannot be located on disk. At fist, I was thinking that I haven’t downloaded the right version of the framework so, I have gone mad trying to find one that was entitled “redistributable”. Can’t find. Humm maybe something has to do with Visual Studio not looking for the right folder (Program Files vs Program Files (x86)). No. After a lot of questions and no answer, I found a lost notes in Evernote stating that I should read the VS 2008 SP 1 readme file… Section 2.3.1.1 : Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper package Here is the section content for those who don’t want to search for their readme file. Update the Package Data Open the [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder or %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems
Edit the Product.xml file in Notepad.
Paste the following into the < PackageFiles > element:
< PackageFile Name="TOOLS\clwireg.exe" />
< PackageFile Name="TOOLS\clwireg_x64.exe" />
< PackageFile Name="TOOLS\clwireg_ia64.exe" />
Find the element for < PackageFile Name="dotNetFX30\XPSEPSC-x86-en-US.exe" and change the PublicKey value to: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC
6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD9
8194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD
07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B662
5DED11DF3AEE215B8BAF8073C345E3958977609BE 7AD77C1
378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE8052
46A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74B
D26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001 (REMOVE LINE BREAKS!)
Find the element for < PackageFile Name="dotNetFX30\XPSEPSC-amd64-en-US.exe" and change the PublicKey value to the same as in step 4 above
Save the product.xml file
Download and Extract the Core Installation Files
Navigate to the following URL: http://go.microsoft.com/fwlink?LinkID=118080
Download the dotNetFx35.exe file to your local disk.
Open a Command Prompt window and change to the directory to which you downloaded dotNetFx35.exe.
At the command prompt, type:
dotNetFx35.exe /x:.
This will extract the Framework files to a folder named “WCU” in the current directory.
Copy the contents of the WCU\dotNetFramework folder and paste them in the %Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder (%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems). Note: Do not copy the WCU\dotNetFramework folder itself. There should be 5 folders under the WCU folder, and each of these should now appear in the DotNetFx35SP1 folder. The folder structure should resemble the following:
o DotNetFx35SP1 (folder)
dotNetFX20 (folder
dotNetFX30 (folder)
dotNetFX35 (folder)
dotNetMSP (folder)
TOOLS folder)
en (or some other localized folder)
dotNetFx35setup.exe (file)
You may now delete the files and folders you downloaded and extracted in steps 2 and 4.     Desta maneira você pode distribuir sua aplicação sem se preocupar com o sistema operacional, como tem todos os Frameworks ele irá instalar o correto. Fabio
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Olá Fabio,     Como o meu projeto solicita somente o FrameWork 3.5,  é necessário este procedimento???   quanto a segunda Pergunta...oque fazer?? 
GOSTEI 0
Fabio Mans

Fabio Mans

08/12/2009

Isso, você criou um projeto Windows certo? Caso vá instalar no cliente e não tem o Framework você mesmo irá instalar, mas vamos supor que você crie um CD para distribuir (é isso que você quer fazer?) esta sua aplicação deve ter o Framework, e para criar um CD para distribuir você tem que criar um projeto do tipo Setup Project que fica em Project types / Setup and Deployment. Agora se você mesmo vai instalar no seu cliente a aplicação Windows forms, leva o Framework em um Pen Drive e você mesmo instala. Para uma aplicação Windows Forms rodar no cliente tem que ter o Framework. Uma outra coisa é que as máquinas estão todas na mesma rede vocë pode fazer a aplicação rodar pela Web.   Agora se sua dúvida não tem nada a ver com o que eu expliquei pergunte novamante.   Fabio    
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

oi Fabio,

vamos lá,   NA PRATICA,


vou até o Cliente e vou fazer a primeira instalação,   até aqui tudo bem,   caso a máquina não tenha o Framework,,  levo no pendrive e instalo,

este aplicativo vai trabalhar com a base de dados em rede,   então vou deixar o CD para que todos os outros usuários/Computadores possam fazer a instalação, .....  consequentemente eles não vão saber que necessita a instalação do FrameWork.  e por isto gostaria de deixar tudo mais fácil.]


Queria que no projeto de instalação, quanfo ele verifica-se a necessidade do FrameWork ele instala-se automaticamente pois este estaria no CD.

Espero ter sido mais claro,


PS.   Preciso instalar o FrameWork e o ReportView ( Como me ajudou em outro Post).







GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

oi Fabio,

vamos lá,   NA PRATICA,


vou até o Cliente e vou fazer a primeira instalação,   até aqui tudo bem,   caso a máquina não tenha o Framework,,  levo no pendrive e instalo,

este aplicativo vai trabalhar com a base de dados em rede,   então vou deixar o CD para que todos os outros usuários/Computadores possam fazer a instalação, .....  consequentemente eles não vão saber que necessita a instalação do FrameWork.  e por isto gostaria de deixar tudo mais fácil.]


Queria que no projeto de instalação, quanfo ele verifica-se a necessidade do FrameWork ele instala-se automaticamente pois este estaria no CD.

Espero ter sido mais claro,


PS.   Preciso instalar o FrameWork e o ReportView ( Como me ajudou em outro Post).
GOSTEI 0
Fabio Mans

Fabio Mans

08/12/2009

Fernando é isto mesmo, faça como descrevi anteriormente, crie um Setup com todos os FrameWorks Siga este tutorial para criar o Setup, quando for adicionar o Framework faça como eu expliquei no início.   http://www.macoratti.net/vbn_pack.htm     Com isso terá um arquivo Setup.exe quando o usuário colocar o cd no drive ele será carregado, se não tiver o Framework ele instala.   Fabio    
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Pode me ajudar com a tradução dos passos abaixo?



Ja utilizei o processo que enviou como link,   mas como não fiz o processo acima, ainda não consegui que instale o framework...



GOSTEI 0
Fabio Mans

Fabio Mans

08/12/2009

Segue a tradução. Não esqueça de alterar o projeto como Prerequisito como expliquei anteriormente.   O local de instalação para pré-requisitos ainda não foi definido como 'site fornecedor do componente' eo arquivo 'dotNetFx35setup.exe' no item 'Microsoft.Net.Framework.3.5.SP1' não pode ser localizado no disco.
No punho, eu estava pensando que eu não tenha baixado a versão correta do quadro assim, tenho enlouqueceu tentando encontrar um que foi intitulado "redistribuível". Não é possível localizar. Humm, talvez tenha algo a ver com o Visual Studio não olhando para a pasta de direito (Program Files vs Program Files (x86)). Não.
Depois de um monte de perguntas e nenhuma resposta, eu encontrei algumas notas perdidas em Evernote afirmando que eu deveria ler o VS 2008 SP 1 arquivo readme ...
Seção 2.3.1.1: Ativar Samesite para o. NET Framework 3.5 SP1 pacote bootstrapper
Aqui está o conteúdo da seção para aqueles que não pretende procurar o seu arquivo Leiame.
Atualização do Pacote de Dados
Abra os arquivos [Programa] \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1 ou pasta% ProgramFiles (x86)% \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1 em sistemas operacionais x64
Edite o arquivo Product.xml no Bloco de Notas.
Cole o seguinte no <PackageFiles elemento>:
' onmouseout="this.style.backgroundColor='#fff'"><Nome PackageFile = "TOOLS \ clwireg.exe" />
' onmouseout="this.style.backgroundColor='#fff'"><Nome PackageFile = "TOOLS \ clwireg_x64.exe" />
' onmouseout="this.style.backgroundColor='#fff'"><Nome PackageFile = "TOOLS \ clwireg_ia64.exe" />
Localizar o elemento para <Nome PackageFile = "dotNetFX30 \ XPSEPSC-x86-en-US.EXE" e altere o valor PublicKey para: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC
6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD9
8194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD
07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B662
5DED11DF3AEE215B8BAF8073C345E3958977609BE 7AD77C1
378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE8052
46A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74B
D26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001 (REMOVE quebras de linha!)
Localizar o elemento para <Nome PackageFile = "dotNetFX30 \ XPSEPSC-amd64-en-US.EXE" e altere o valor PublicKey para o mesmo que na etapa 4 acima
Salve o arquivo Product.xml
Baixar e extrair os arquivos de instalação Core
Navegue até a seguinte URL: http://go.microsoft.com/fwlink?LinkID=118080
Baixe o arquivo Dotnetfx35.exe para seu disco local.
Abrir uma janela Prompt de Comando e mude para o diretório no qual você baixou Dotnetfx35.exe.
No prompt de comando, digite:
Dotnetfx35.exe / x:.
Isto irá extrair os arquivos do quadro para uma pasta chamada "WCU" no diretório atual.
Copie o conteúdo da pasta Wcu \ dotNetFramework e colá-los na pasta% Program Files% \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ pasta DotNetFx35SP1 ProgramFiles (% (x86)% \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1 em sistemas operacionais x64). Nota: Não copie o WCU pasta \ dotNetFramework si. Não deve ser de 5 pastas sob a pasta WCU, e cada um desses agora deve aparecer na pasta DotNetFx35SP1. A estrutura pasta deve lembrar o seguinte:
O DotNetFx35SP1 (pasta)
dotNetFX20 pasta (
dotNetFX30 pasta ()
dotNetFX35 pasta ()
dotNetMSP pasta ()
Tools)
PT (ou alguma outra pasta localizada)
arquivo (dotNetFx35setup.exe)
Agora você pode apagar os arquivos e pastas que você baixou e extraído nas etapas 2 e 4.   Fabio
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Vou tentar,


mas afirmo que fiquei   confuso...........
kkkkkk



espero não errar nada...





GOSTEI 0
Fabio Mans

Fabio Mans

08/12/2009

Da um pouco de trabalho realmente criar um instalador com todos os Frameworks, tive que fazer isso a 1 mês e foi o único tutorial que deu certo, o meu problema é que eu ia vender o CD, então não sabia qual era a máquina e qual era o sistema operacional, felizmente funcionou certinho, vários clientes instalaram, alguns já tinham o Framework, outros não.   Fabio    
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Fabio,


Fiz as alterações,


Criei um novo Projeto  e Realizei o Publish dele

Apareceu o Erro que comentou e comecei a fazer as alterações que voce mencionou.



ele só apareceu   esta mensagem de erro:

Warning    1    The value of the 'PublicKey' attribute in '.NET Framework 3.5 SP1' does not match that of file 'C:\Arquivos de programas\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-x86-en-US.exe'.    TESTEINSTALL


Warning    2    The value of the 'PublicKey' attribute in '.NET Framework 3.5 SP1' does not match that of file 'C:\Arquivos de programas\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-amd64-en-US.exe'.    TESTEINSTALL


mas até ai, publicou direitinho,



Vou realizar agora o teste com um computador sem o Net.Framework com a aplicação correta



aviso em breve
GOSTEI 0
Fabio Mans

Fabio Mans

08/12/2009

Você pode criar algumas máquinas virtuais e fazer os testes.   Fabio    
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Pode me ajudar a criar uma máquina virtual???

caso necessite abrimos outro Post!

Grato
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Só respondo o Post.... o Programa Funcionou,

  teste em uma máquian sem o FrameWork e instalou este!

grato
GOSTEI 0
Fabio Mans

Fabio Mans

08/12/2009

Fernando veja como criar uma máquina virtual.   http://www.guiadohardware.net/tutoriais/microsoft-virtual-pc/   Posso fechar o chamado, deu certo o instalador?    
GOSTEI 0
Fernando Reis

Fernando Reis

08/12/2009

Grato, tudo resolvido
GOSTEI 0
POSTAR