У меня есть приложение, которое использует конфиг.xml-файл, который хранится в C:ProgramDataMyApp
файл конфигурации создается и редактируется с помощью MyConfigApp.exe, а затем прочитать фактическое приложение MyApp.исполняемый.
во время установки я вошел в систему как администратор и все работало идеально!.
Затем мы вошли в систему как обычный пользователь,и он отлично работал здесь.
Затем нам нужно было изменить конфигурацию. Это то, что пользователь должен быть в состоянии сделать, поэтому мы начали MyConfigApp.exe и изменил конфигурацию.
но изменение никогда не было прочитано в MyApp.исполняемый.
Я открыл c:ProgramDataMyAppconfig.xml и старые значения, где в нем.
теперь мы обнаружили, что у пользователя нет прав на запись в каталог ProgramData. Таким образом, Windows создала новый файл в VirtualStore, который не используется из MyApp.exe
мы добавили права записи в ProgramData (и подкаталоги) и удалили конфигурация.xml-файл из VirtualStore.
но каждый раз, когда пользователь запускает MyConfigApp.exe создаст файл в VirtualStore!
как сделать MyConfigApp.exe читать и писать файл в ProgramData?