我最近注意到 IISExpress 和我的网站文件夹被添加到我的 Windows 7 机器上的我的文档文件夹中。我最近安装了 VS2012,所以我猜这是罪魁祸首,但如果可能的话,我无法在网上找到任何解释如何更改这些默认值的东西。
3 回答
微软把我的“文档”文件夹和他们所有的程序(垃圾)文件夹弄得乱七八糟,这也让我发疯了。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
, 和:一世。在文本编辑器(例如记事本)中打开文件
applicationhost.config
。ii. 找到
sites > site > application path > virtualDirectory path
WebSite1 的节点,并将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
不再在您的文件夹中创建文件夹。耶!!!!!
仅供参考,当我完成这一切时,我实际上是以稍微不同的顺序(首先创建注册表项)进行的,但这个顺序是解释这一切的最简单方法。只要您完成所有步骤,您是先创建密钥还是最后创建密钥都无关紧要。祝你好运!
一个棘手的解决方案
- 先复制你的
C:\Users\<user>\Documents\IISExpress
文件夹 - 使用以下命令
在文件夹内创建一个名为IISExpress的符号文件夹
C:\Users\<user>\Documents
mklink /J C:\Users\<user>\Documents\IISExpress D:\IISExpress
- 将复制的IISExpress中的所有内容移动到 D:\IISExpress
- 就这样
如果您只是想整理 Documents 文件夹,一种简单的解决方法是将不需要的文件夹设置为hidden
不再可见。
您可以通过右键单击 IISExpress 文件夹 > 属性并检查hidden
底部的属性来执行此操作。该文件夹仍将保留在您的 Documents 文件夹中,但对您不可见。如果由于某种原因您想再次访问这些文件夹,您可以在文件资源管理器的“视图”选项卡中切换隐藏项目的可见性。