Executando um aplicativo .NET a partir de um compartilhamento de arquivos sem a assinatura de código

StackOverflow https://stackoverflow.com/questions/815740

Pergunta

O modelo de segurança do .NET gera erros de segurança sempre que um exe .NET é executado a partir de um compartilhamento de arquivo. O erro não aparece quando ia de uma unidade local. Alguém sabe de uma maneira de contornar isso sem exigir que o código a ser assinado?

Outras dicas

Use Caspol.exe para atribuir que as permissões suficientes compartilhamento de arquivo para executar o programa.

Você pode ser capaz de criar o aplicativo contra NET 3.5 SP1 esta versão foi remover essa configuração de segurança.

Para contornar este problema acabamos envolvendo nossa .exe em um arquivo em lotes. O arquivo batch copiou o .exe para a unidade local e correu-lo de lá. Eu tenho certeza que é uma forma menos hacky embora!

Certifique-se de que o .NET 3.5SP1 está instalado na máquina que está executando o software. Esta versão remove a restrição de segurança em aplicativos em execução a partir de um compartilhamento de arquivo. Isso lhes permite executar em confiança total vs. o modelo anterior, que colocá-los em um ambiente restrito.

Aqui está um link para o artigo do blog Vance sobre o assunto

Você pode usar o .Net configuração assistente para afrouxar a segurança para o específico Assembléia e sua localização, este por sua vez pode ser implantado através de uma política de grupo. Você também pode usar caspol como mencionado anteriormente.

A outra alternativa é usar a segurança de acesso ao código. Há um brilhante artigo MSDN aqui explicá-lo.

A terceira alternativa é utilizar implantação clickonce, no entanto, isto ainda cria uma instância local da montagem, quando executado.

Você pode usar Clique Uma vez implantação para implantar seu aplicativo de um compartilhamento de arquivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top