ID do artigo: 931867 - Última revisão: quarta-feira, 9 de maio de 2007 - Revisão: 1.2

Como criar um pacote Windows Installer que usa o ferramenta Code Access Security Policy em Visual Studio 2005

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Introdução

Este artigo descreve como criar um pacote Microsoft Windows Installer que usa o ferramenta Code Access Security Policy em Visual Studio 2005 Microsoft.

Mais Informações

Você pode usar o ferramenta Code Access Security Policy para modificar a política de segurança para o seguinte níveis de diretiva:
  • A nível de política Máquina
  • A nível de política Usuário
  • A nível de política Enterprise
Você pode usar a ferramenta Configuração Microsoft.NET Framework 2.0 para criar um pacote Windows Installer que modifica a política de segurança. Para fazer isto, execute as seguintes etapas::
  1. Clique em Iniciar , Executar , tipo clique Control admintools Na caixa Abrir , e depois clique OK .
  2. Em Ferramentas administrativas , clique duplo configuração Microsoft.NET Framework 2.0 .
  3. No .NET Framework 2.0 Criar Pacote de Implantação de configuração. caixa de diálogo , expansão My Computer , clique política Runtime Security , e depois clique
Quando você seguir estas etapas, a nível de política inteira será substituída.

Para fazer uma alteração específica à política de segurança e para evitar sobrescrever outras diretivas, siga estas etapas.

Etapa 1: determine as configurações de diretiva existentes

Antes de fazer alterações, determine as configurações de diretiva existentes. Para fazer isto, execute as seguintes etapas::
  1. Clique em Iniciar , Executar , tipo clique Control admintools Na caixa Abrir , e depois clique OK .
  2. Em Ferramentas administrativas , clique duplo configuração Microsoft.NET Framework 2.0 .
  3. Na .NET Framework 2.0 política Runtime Security configuração caixa diálogo , expansão My Computer , e expansão depois.
  4. Expanda machine , expansão Code Groups , e então expansão All_Code .

    Observação se você fez zonas usar como padrão não adicionar qualquer outro grupos para este computador, o GRUPO All_Code contém o seguinte:
    • My_Computer_Zone
    • LocalInternet_Zone
    • Internet_Zone
    • Restricted_Zone
    • Trusted_Zone

Etapa 2: Visual Studio 2005 usar para criar um pacote Windows Installer de base

Para criar um pacote Windows Installer de base, siga estas etapas:
  1. Iniciar Visual Studio 2005.
  2. O menu Arquivo , clique em Novo , e depois clique Project .
  3. Na caixa diálogo New Project , Project instalação em Visual Studio instalado modelos expansão Other Project Types Project Types , clique em., Instalação e Implantação e depois clique
  4. Na caixa Nome , tipo Caspol.msi.
  5. Na caixa Local da, OK tipo a localidade do arquivo Caspol.msi, e então clique.
  6. O menu Exibir , clique em Inicialização condições editor , e então clique.
  7. Na guia Inicialização condições , Adicionar pesquisa arquivos clique com o botão direito do mouse Search Target Machine em Requisitos em Target Machine , e então clique.
  8. Para obter o nome do novo nó, do tipo Caspol-search.
  9. Clique com o botão direito do mouse Caspol pesquisa. - , e depois clique Windows Propriedades
  10. No Valores pesquisa caixa de diálogo Launch Condition Properties,: Caspol - especificar o seguinte
    • Na caixa Profundidade , tipo 10.
    • Na caixa FilesName , tipo caspol.exe.
    • A caixa Pasta , clique em [WindowsFolder] .
    • Na caixa MinVersion , tipo 2.0.

      Observação esta configuração é exigido. Para que o computador destino não não usar uma versão do.NET Framework que é anterior a esta configuração
Normalmente, você tiver um projeto em uma solução para que você pode adicionar o pacote Windows Installer de base que você criou. Se você não tem um projeto, você deverá assinar o assembly. Para fazer isto, execute as seguintes etapas::
  1. Iniciar Visual Studio 2005.
  2. O menu Arquivo , clique em New Project Adicionar , e então clique.
  3. Na caixa diálogo Add New Project da expansão, Windows Application em Visual Studio instalado modelos Visual C. # , clique Windows , e depois clique
  4. Na caixa Nome , a tipo um nome.
  5. Na caixa Local , a localidade, tipo e então clique OK .
  6. Para assinar propriedades o assembly, usando uma nova chave. arquivo, clique com o botão direito do mouse WindowsApplication1 em Gerenciador de Soluções , e depois clique
  7. Na guia WindowsApplication1 clique Assinatura .
  8. Clique para selecionar a caixa verificar sinal o assembly .
  9. Para especificar uma nova chave arquivo, clique Novo < > no Escolher uma chave nome forte lista arquivo.

    Nova chave arquivos sempre são criados no formato.pfx Observação .
  10. Na caixa diálogo Create STRONG Name Key , OK tipo um nome, tipo uma senha, e então clique.
  11. Sobre o menu Depurar clique iniciar depuração ,.
  12. Saia Visual Studio 2005.

Etapa 3: Use a ferramenta ORCA (ORCA.exe) para personalizado adicionar ações

Observação esta seção assume que a ferramenta ORCA esteja instalada. Para obter mais informações sobre a ferramenta ORCA, consulte a seção " References ".

Para usar a ferramenta ORCA para ações, siga estas etapas: adicionar personalizado
  1. Em Microsoft Windows Explorer, localizar Editar com ORCA . Caspol.msi arquivo, clique com o botão direito do mouse o arquivo Caspol.msi , e depois clique
  2. A ferramenta ORCA, clique em Adicionar linha CustomAction em Tabelas , clique. o menu Tabelas , e depois clique
  3. Na caixa diálogo Add Row , valores especificar o seguinte:
    • A coluna Nome , clique em Ação , e clique tipo CASPOLTURNOFFMESSAGES Na caixa Ação em Coluna .
    • A coluna Nome , clique no tipo , e clique tipo 3122 Na caixa Tipo em Coluna .
    • A coluna Nome , clique em Fonte , e clique tipo FILEEXISTS1 Na caixa Fonte em Coluna .
    • A coluna Nome , clique no destino , e clique tipo -pp off Na caixa de destino em Coluna .
  4. Para OK fechar a caixa diálogo Add Row , clique.
  5. A ferramenta ORCA, clique em Adicionar linha CustomAction em Tabelas , clique. o menu Tabelas , e depois clique
  6. Na caixa diálogo Add Row , valores especificar o seguinte:
    • A coluna Nome , clique em Ação , e clique tipo CASPOLPERFORMACTION Na caixa Ação em Coluna .
    • A coluna Nome , clique no tipo , e clique tipo 3122 Na caixa Tipo em Coluna .
    • A coluna Nome , clique em Fonte , e clique tipo FILEEXISTS1 Na caixa Fonte em Coluna .
    • A coluna Nome , clique no destino , e então tipo o seguinte comando na caixa de destino em Coluna :
      -addgroup 1 -strong -file "[TARGETDIR]MyNewCaspolTest.exe" MyReferenceAssemblyName -noversion Execution -name MyCaspolCodeGroupName -description "This Code group was added by the caspol command line from our test Windows Installer package."
    Observação A propriedade [TARGETDIR] prefixed e o nome arquivo.exe são delimitados por aspas. A propriedade [TARGETDIR] prefixed e o nome arquivo.exe não tem um barra invertida (\). Para obter mais informações sobre as opções do ferramenta Code Access Security Policy, visite o seguinte site Developer Network Microsoft (MSDN):
    http://msdn2.microsoft.com/en-us/library/cb6t8dtz(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/cb6t8dtz(VS.80).aspx)
  7. Para OK fechar a caixa diálogo Add Row , clique.
  8. A ferramenta ORCA, clique em Adicionar linha CustomAction em Tabelas , clique. o menu Tabelas , e depois clique
  9. Na caixa diálogo Add Row , valores especificar o seguinte:
    • A coluna Nome , clique em Ação , e clique tipo CASPOLUNINSTALL Na caixa Ação em Coluna .
    • A coluna Nome , clique no tipo , e clique tipo 3122 Na caixa Tipo em Coluna .
    • A coluna Nome , clique em Fonte , e clique tipo FILEEXISTS1 Na caixa Fonte em Coluna .
    • A coluna Nome , clique no destino , e clique tipo -remgroup MyCaspolCodeGroupName Na caixa de destino em Coluna .
    Observação as informações nessa etapa ajuda rolo voltar a instalação se essa ação é exigido.
  10. Para OK fechar a caixa diálogo Add Row , clique.
  11. A ferramenta ORCA, clique em Adicionar linha InstallExecuteSequence em Tabelas , clique. o menu Tabelas , e depois clique
  12. Na caixa diálogo Add Row , valores especificar o seguinte:
    • A coluna Nome , clique em Ação , e clique tipo CASPOLTURNOFFMESSAGES Na caixa Ação em Coluna .
    • A coluna Nome , clique em Condição , e clique tipo NOT Installed Na caixa Condição em Coluna .
    • A coluna Nome , clique em Seqüência , e clique tipo 6500 Na caixa Seqüência em Coluna .
  13. Para OK fechar a caixa diálogo Add Row , clique.
  14. A ferramenta ORCA, clique em Adicionar linha InstallExecuteSequence em Tabelas , clique. o menu Tabelas , e depois clique
  15. Na caixa diálogo Add Row , valores especificar o seguinte:
    • A coluna Nome , clique em Ação , e clique tipo CASPOLPERFORMACTION Na caixa Ação em Coluna .
    • A coluna Nome , clique em Condição , e clique tipo NOT Installed Na caixa Condição em Coluna .
    • A coluna Nome , clique em Seqüência , e clique tipo 6510 Na caixa Seqüência em Coluna .
  16. Para OK fechar a caixa diálogo Add Row , clique.
  17. A ferramenta ORCA, clique em Adicionar linha InstallExecuteSequence em Tabelas , clique. o menu Tabelas , e depois clique
  18. Na caixa diálogo Add Row , valores especificar o seguinte:
    • A coluna Nome , clique em Ação , e clique tipo CASPOLUNINSTALL Na caixa Ação em Coluna .
    • A coluna Nome , clique em Condição , e clique tipo Installed Na caixa Condição em Coluna .
    • A coluna Nome , clique em Seqüência , e clique tipo 6520 Na caixa Seqüência em Coluna .
    Observação as informações nessa etapa ajuda rolo voltar a instalação se essa ação é exigido.
  19. Para OK fechar a caixa diálogo Add Row , clique.

Etapa 4: usar a ferramenta ORCA para confirmar as configurações que fez Visual Studio 2005

Para confirmar as configurações que Visual Studio 2005 feita, siga estas etapas:
  1. A ferramenta ORCA, clique na Assinatura em Tabelas .

    Observação A coluna filename exibe CASPOL.EXE|Caspol.exe , e a coluna MinVersion exibe 2.0 .
  2. A ferramenta ORCA, clique em DrLocator em Tabelas .

    Observação A coluna Caminho exibe [WindowsFolder] .
  3. O menu Arquivo , clique em Salvar .
  4. Para sair a ferramenta ORCA, clique sair .

Etapa 5: instalar o arquivo Caspol.msi, e depois confirme as configurações que o arquivo Caspol.msi modificado

Para e para confirmar as configurações, siga estas etapas: instalar o arquivo Caspol.msi
  1. Para executar , OK : instalar o arquivo Caspol.msi, clique iniciar , clique e então clique tipo o seguinte comando na caixa Abrir , o
    "DriveLetter:\<path>\caspol.msi" ALLUSERS=2 /passive
    Observação as opções de comando são com diferenciação de maiúsculas e minúsculas. Use o ALLUSERS = 2 opção para instalar o arquivo em um individual. computador A opção / passivo requer entrada usuário mínimo.
  2. Para confirmar as configurações que o arquivo Caspol.msi modificado, siga estas etapas:
    1. Clique em Iniciar , Executar , tipo clique Control admintools Na caixa Abrir , e depois clique OK .
    2. Em Ferramentas administrativas , clique duplo configuração Microsoft.NET Framework 2.0 .
    3. Na .NET Framework 2.0 política Runtime Security configuração caixa diálogo , expansão My Computer , e expansão depois.
    4. Expanda machine , expansão Code Groups , e então expansão All_Code .
    5. Clique com o botão direito do mouse em LocalIntranet_Zone , e seguida, clique Propriedades .
    6. A caixa diálogo LocalIntranet_Zone Properties clique a. Permission Set aviso que Nothing será exibido em Permissão definir , na.
Para Desinstalar desinstalar o arquivo Caspol.msi, clique com o botão direito do mouse. Caspol.msi , e depois clique Para confirmar que o arquivo Caspol.msi é desinstalado, siga estas etapas:
  1. Clique em Iniciar , Executar , tipo clique Control admintools Na caixa Abrir , e depois clique OK .
  2. Em Ferramentas administrativas , clique duplo configuração Microsoft.NET Framework 2.0 .
  3. Na .NET Framework 2.0 política Runtime Security configuração caixa diálogo , expansão My Computer , e expansão depois.
  4. Expanda machine , expansão Code Groups , e então expansão All_Code .
  5. Clique com o botão direito do mouse em LocalIntranet_Zone , e seguida, clique Propriedades .
  6. A caixa diálogo LocalIntranet_Zone Properties clique a. Permission Set aviso que LocalIntranet é exibido na permissão definir , na.

Referências

A ferramenta ORCA faz parte o Service Pack Microsoft Windows Server 2003 1 (SP1) Platform Software Development Kit (SDK). Para obter mais informações sobre o Plataforma SDK do SP1 Windows Server 2003, visite o seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5 (http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5)
Para obter mais informações sobre o ferramenta Code Access Security Policy, visite o seguinte site MSDN:
http://msdn2.microsoft.com/en-us/library/cb6t8dtz(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/cb6t8dtz(vs.80).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
Palavras-chave: 
kbinfo kbhowto KB931867 KbMtpt kbmt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Caso tenha encontrado erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 931867  (http://support.microsoft.com/kb/931867/en-us/ )