Ao atualizar uma Assembleia, o que é a melhor maneira de migrar arquivos no armazenamento isolado?

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

Pergunta

Eu tenho um aplicativo # 2.0 C .Net que ocasionalmente é atualizado e a versão do assembly e Arquivo versão são incrementados. Isto é tudo funcionando bem, mas também quebra armazenar arquivos de configurações XML no armazenamento isolado. (Os arquivos XML são gerados por DevExpress XtraGridView.SaveLayoutToXml ())

Existe uma maneira de copiar esses arquivos da pasta antiga no armazenamento isolado para a nova pasta. ou seja, desde Appname \ 1.0.0.0 para Appname \ 1.0.1.0

Ou há um melhor lugar para armazenar esses arquivos XML, que não vai mudar quando o arquivo Versão das mudanças de aplicativos?

Eu não quero para armazenar esses arquivos na pasta .exe do aplicativo, como o aplicativo não é permitida a gravação para essa pasta no Vista sem privilégios de administrador.

Foi útil?

Solução

Se você estiver usando ClickOnce, você pode usar escopo de aplicação isolada de armazenamento .

Se você não estiver usingClickOnce, você pode obter o mesmo efeito, dando a sua aplicação a nome forte . Um nome forte garante a singularidade da identidade da sua montagem, adicionando uma chave pública token e uma assinatura digital para a montagem.

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