2009-02-23 4 views
5

Mam aplikację .Net 2.0 C#, która czasami jest aktualizowana, a wersja złożenia i wersja pliku są zwiększane. To wszystko działa dobrze, ale również łamie przechowywanie plików ustawień XML w odizolowanym magazynie. (Pliki xml są generowane przez DevExpress XtraGridView.SaveLayoutToXml())Podczas uaktualniania zespołu, jaki jest najlepszy sposób migracji plików w izolowanym magazynie?

Czy istnieje sposób na skopiowanie tych plików ze starego folderu w odizolowanym magazynie do nowego folderu. od nazwy aplikacji \ 1.0.0.0 do nazwy aplikacji \ 1.0.1.0

A może jest lepsze miejsce do przechowywania tych plików XML, które nie ulegną zmianie po zmianie wersji pliku aplikacji?

Nie chcę przechowywać tych plików w folderze .exe aplikacji, ponieważ aplikacja nie może zapisywać do tego folderu w Vista bez uprawnień administratora.

Odpowiedz

2

Jeśli korzystasz z ClickOnce, możesz użyć application-scoped isolated storage.

Jeśli nie używasz programuClickOnce, możesz uzyskać ten sam efekt, podając aplikację strong name. Silna nazwa gwarantuje wyjątkowość tożsamości zespołu poprzez dodanie tokena klucza publicznego i podpisu cyfrowego do zespołu.

+0

Nie używam ClickOnce. Czytałem w drugim podanym linku, że nie zaleca się podpisywania głównego zbioru .exe o silnej nazwie. I zakończyło się przechowywanie xml jako ciąg w pliku ustawień, co powoduje uaktualnienie (z kilkoma liniami kodu) z uaktualnieniem wersji – csjohnst

Powiązane problemy