Я написал установщик Windows x64 для службы Windows C #.Сама служба Windows предназначена для любого процессора.Служба корректно устанавливает «Программные файлы».Однако при удалении мне нужно удалить каталог журналов.Но когда я пытаюсь получить путь к «Программным файлам» с помощью Среды, он возвращает «Программные файлы (x86)» и, следовательно, не может найти каталог журналов и удалить его. Как мне обойти это.Код выполняется в классе ProjectInstaller и имеет следующий вид:
try
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"\PathToLogsFolder";
logger.Info(path);
//The above line always shows Program Files (x86) instead of "Program Files"
if (Directory.Exists(path))
{
Directory.Delete(path, true);
}
else
{
logger.Info("Path does not exist:"+path);
}
}
catch (Exception e)
{
logger.Error("Failed to delete Logs directory on uninstall:" + e.Message);
logger.Error(e.StackTrace);
}