31

我最近注意到 IISExpress 和我的网站文件夹被添加到我的 Windows 7 机器上的我的文档文件夹中。我最近安装了 VS2012,所以我猜这是罪魁祸首,但如果可能的话,我无法在网上找到任何解释如何更改这些默认值的东西。

4

3 回答 3

30

微软把我的“文档”文件夹和他们所有的程序(垃圾)文件夹弄得乱七八糟,这也让我发疯了。Data我通过在我的文件夹下创建一个文件夹来让步Documents,我将所有 MS 应用程序(以及其他应用程序,如 Firefox 的配置文件文件夹)指向所有(通常不需要的)文件夹,并为每个程序/套件创建一个子文件夹。至少这样我可以在备份“文档”文件夹时轻松备份所有设置。

无论如何,VS2012 安装了 IIS Express,这就是导致创建这些文件夹的原因。我找到了两种处理不需要的文件夹的解决方案。

  1. 卸载 IIS Express。您可以从控制面板的普通 Windows“卸载程序”部分执行此操作。

  2. 更改 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, 和:

    一世。在文本编辑器(例如记事本)中打开文件applicationhost.config

    ii. 找到sites > site > application path > virtualDirectory pathWebSite1 的节点,并将physicalPath值从更改为您在步骤 d) 中创建%IIS_SITES_HOME%\WebSite1的 IIS Express默认网站文件夹。

    例如。%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 -自述文件)。仅供参考,注册表项以前不存在,因为 IIS Express 使用我的默认值,Documents除非此项存在:

    一世。打开 Windows 的“运行”框,例如。(Windows Key) + R

    ii. 类型regedit

    iii. 导航到键:HKEY_CURRENT_USER\Software\Microsoft

    iv. *右键单击​​ *Microsoft键(您刚刚导航到的键),然后选择:New > Key

    v.类型IISExpress

    六。*右键单击​​ *IISExpress您刚刚创建的密钥,然后选择:New > String Value

    七。输入CustomUserHome,然后按Enter键保存。

    八。双击该CustomUserHome字符串为其输入一个值,然后在该Value Data:字段中输入您在步骤 b) 中创建的新 IIS Express 文件夹的路径,例如:D:\My Documents\Data\Microsoft\IISExpress. 按确定,您现在可以关闭注册表编辑器。

    g)重新打开 Visual Studio,它应该开始使用新文件夹,并且Documents不再在您的文件夹中创建文件夹。耶!!!!!

仅供参考,当我完成这一切时,我实际上是以稍微不同的顺序(首先创建注册表项)进行的,但这个顺序是解释这一切的最简单方法。只要您完成所有步骤,您是先创建密钥还是最后创建密钥都无关紧要。祝你好运!

于 2013-07-11T10:18:16.620 回答
9

一个棘手的解决方案

  1. 先复制你的C:\Users\<user>\Documents\IISExpress文件夹
  2. 使用以下命令 在文件夹内创建一个名为IISExpress的符号文件夹C:\Users\<user>\Documents
    • mklink /J C:\Users\<user>\Documents\IISExpress D:\IISExpress
  3. 将复制的IISExpress中的所有内容移动到 D:\IISExpress
  4. 就这样
于 2017-09-19T06:08:23.040 回答
0

如果您只是想整理 Documents 文件夹,一种简单的解决方法是将不需要的文件夹设置为hidden不再可见。

您可以通过右键单击 IISExpress 文件夹 > 属性并检查hidden底部的属性来执行此操作。该文件夹仍将保留在您的 Documents 文件夹中,但对您不可见。如果由于某种原因您想再次访问这些文件夹,您可以在文件资源管理器的“视图”选项卡中切换隐藏项目的可见性。

于 2021-12-18T06:54:45.340 回答