Проект развертывания установки Visual Studio - Как указать папку установки файловой системы - PullRequest
1 голос
/ 24 октября 2010

Как мне указать местоположение по умолчанию, где будет установлен мой продукт, и создать дополнительные папки для файлов журнала, временных файлов?

Например, если я решу установить каждый экземпляр моего приложения по пути

C: \ Documents and Settings \\ Application Data \ - это место, где я хочу установить свое приложение, то есть библиотеки DLL, исполняемые файлы - все должно быть там.

C: \ Documents and Settings \\ Application Data \\ LogFiles - это место, где я хочу записывать файлы журнала.

C: \ Documents and Settings \\ Application Data \\ Temporary Files - это место, где я хочу записать временные файлы, которые моя программа сгенерирует (и после этого удалит)

Итак, я хочу, чтобы моя программа установки создала основную папку и подпапки.

Кроме того, я хочу написать свой AppName.exe.config таким образом, чтобы он указывал на созданные выше подпапки.

Как мне добиться того же.

Детали моего окружения:

Visual Studio 2008 C #

1 Ответ

1 голос
/ 24 октября 2010

Это не подходящие пути.Вашему приложению нужно перейти в папку c: \ program files \ Manufacturer \ productname.Ваши временные файлы должны быть помещены в Path.GetTempPath, чтобы они очищались при сбое приложения и забывали очистить временные файлы.Найти каталог во время выполнения.Ваши файлы журналов должны идти в папку c: \ documents and settings \ username \ application data \.Найти каталог во время выполнения с Environment.GetFolderPath ().Не храните пути в app.exe.config

. Это гарантирует, что ваше приложение будет установлено и запущено в любой версии Windows.

...