Как предотвратить попадание папок IISExpress & My Web Sites в папку My Documents?

Недавно я заметил, что папки IISExpress и Мои веб-сайты добавляются в мою папку "Мои документы" на моей машине с Windows 7. Недавно я установил VS2012, поэтому я предполагаю, что виновник, но я не смог найти что-либо в сети, которое объясняет, как изменить эти значения по умолчанию, если это возможно.

Ответ 1

Microsoft, загромождающая мою папку "Документы" со всеми папками своих программ (нежелательной), также меня сбивает с ума. Я несколько уступил, создав папку Data в моей папке Documents, где я указываю все приложения MS (и другие приложения, такие как папка профиля Firefox), для всех своих (обычно нежелательных) папок и с созданной вложенной папкой для каждой программы/пакета. По крайней мере, таким образом я могу легко создавать резервные копии всех настроек, когда я создаю резервные копии своих папок "Документы" .

В любом случае VS2012 устанавливает IIS Express, что и создает эти папки. Я нашел два решения для работы с нежелательными папками.

  • Удалите IIS Express. Вы можете сделать это из обычной Windows "Удалить программу" на панели управления.

  • Измените местоположение папки, которое использует IIS Express, следующим образом. Будьте осторожны: каждый, кто это делает, рискует вызвать проблемы со своим компьютером, если вы не знаете, что делаете, поэтому вы делаете это на свой страх и риск. Пожалуйста, сделайте соответствующие резервные копии на этом пути тоже!

    a) Закрыть Visual Studio.

    b) Создайте новую папку для подпапок IIS Express:

    например. D:\My Documents\Data\Microsoft\IISExpress

    c) Переместите существующие нежелательные подкаталоги IISExpress (config, Logs, TraceLogFiles) из папки My Documents > IISExpress в папку, созданную на шаге b).

    d) Создайте новую папку для папки My Web Sites, я также предлагаю в папке, созданной на этапе b).

    например. D:\My Documents\Data\Microsoft\IISExpress\Websites

    В этой папке создайте веб-сайт для веб-сайта IIS Express по умолчанию (в случае, если он "автоматически-магически" снова появится уродливым голосом позже).

    например. D:\My Documents\Data\Microsoft\IISExpress\Websites\Default

    e) Перейдите в недавно расположенную папку config по адресу:

    например. D:\My Documents\Data\Microsoft\IISExpress\config и:

    i. Откройте файл applicationhost.config в текстовом редакторе (например, Блокнот).

    ii. Найдите node sites > site > application path > virtualDirectory path для WebSite1 и измените значение physicalPath из %IIS_SITES_HOME%\WebSite1 на созданную вами папку IIS Express по умолчанию. на этапе d).

    Eg. %IIS_SITES_HOME%\Websites\Default.

    Обратите внимание, что %IIS_SITES_HOME% указывает на вашу папку "Документы" (это, как представляется, является "функцией" IIS Express, я не могу найти способ ее изменить и, как представляется, автоматически настроен, когда IIS Express запускается, что делает с помощью файла applicationhost.config).

    Сделайте то же самое для любых других сайтов, созданных IIS Express.

    f) Создайте новую запись реестра, указывающую IIS Express, на новые созданные вами папки (отчасти объясняется здесь MS: http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme). FYI раздел реестра ранее не существует, поскольку IIS Express использует значение по умолчанию для моего Documents, если только этот ключ не существует:

    i. Откройте окно "Выполнить" Windows, например. (Windows Key) + R

    ii. Тип regedit

    iii. Перейдите к ключу: HKEY_CURRENT_USER\Software\Microsoft

    iv. * Щелкните правой кнопкой мыши * клавишу Microsoft (с которой вы только что перешли) и выберите: New > Key

    v. Тип IISExpress

    vi. * Щелкните правой кнопкой мыши * ключ IISExpress, который вы только что создали, и выберите: New > String Value

    vii. Введите CustomUserHome и нажмите клавишу Enter, чтобы сохранить его.

    viii. Дважды щелкните строку CustomUserHome, чтобы ввести значение для нее, а для поля Value Data: введите путь к новой папке IIS Express, созданной на шаге b), например: D:\My Documents\Data\Microsoft\IISExpress. Нажмите OK, и вы можете закрыть редактор реестра.

    g) Reopen Visual Studio, и он должен начать использовать новые папки, а также не создавать папки в вашей папке Documents. Yay!!!!!

FYI, когда я сделал все это, я на самом деле сделал это в несколько ином порядке (сначала создав раздел реестра), но этот порядок был самым простым способом объяснить все это. Независимо от того, создаете ли вы ключ первым или последним, не имеет значения, если вы делаете все шаги. Удачи!

Ответ 2

А Трудное решение

  • Сделайте копию своей папки C:\Users\\Documents\IISExpress сначала
  • Создайте символическую папку с именем IISExpress внутри    C:\Users\\Documents, используя следующую команду
  • mklink/J C:\Users\\Documents\IISExpress D:\IISExpress
  • Переместите весь контент из скопированного IISExpress в папку D:\IISExpress
  • Thats all