Как реализовать проверку папки программных файлов в установщике Windows - PullRequest
2 голосов
/ 11 марта 2011

У меня есть проект установки VSTO согласно 1 .На этом сайте упоминается, что мне не нужно обеспечивать безопасность, если я устанавливаю программу в папке Program Files;но это не объясняет, как реализовать это в проекте установки (как пользовательские действия и т. д.)

Примечания:

  • Необходимо иметь возможность обнаруживать C: \Program Files \ в 32-битных системах или C: \ Program FIles (x86) \ в системах x64.

  • Я использую проект установки VS2010.

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Проект установки Visual Studio уже использует свойство ProgramFilesFolder для папки приложений.Это свойство разрешается в «C: \ Program Files» на 32-разрядных компьютерах и в «C: \ Program FIles (x86)» на 64-разрядных компьютерах.

0 голосов
/ 30 мая 2014

Этот метод получает требуемый путь в C # (для пользовательских действий):

    public static string GetProgramFilesPath()
    {
        Environment.SpecialFolder folder = Environment.Is64BitOperatingSystem? Environment.SpecialFolder.ProgramFiles: Environment.SpecialFolder.ProgramFilesX86;
        return Environment.GetFolderPath(folder);
    }

Примечание: Environment.Is64BitOperatingSystem поддерживается для .NET4.0 и выше.Используется любая опция процессора.

...