Visual studio 2010 安装到C:的根目录,而不是\程序文件\

Visual studio 2010 安装到C:的根目录,而不是\程序文件\,visual-studio-2010,windows-installer,Visual Studio 2010,Windows Installer,我构建了一个应用程序,并使用VisualStudio为其创建了一个安装程序项目。在我安装该应用程序的任何地方,它都能完美地工作,除了在一台特定的2008 R2服务器上 无论安装程序中指定了哪个文件夹,程序总是安装到一台服务器上的C:根目录。在其他任何地方都能完美地工作 以前有人见过这样的吗 谢谢 这是一个终端服务器。不确定这是否有区别。调查安装的最佳方法是创建一个日志,日志将包含有关安装路径的所有必需信息。它们的默认值是什么,是什么改变了它们,等等 如果在解析日志时遇到问题,请发布一个指向它的链

我构建了一个应用程序,并使用VisualStudio为其创建了一个安装程序项目。在我安装该应用程序的任何地方,它都能完美地工作,除了在一台特定的2008 R2服务器上

无论安装程序中指定了哪个文件夹,程序总是安装到一台服务器上的C:根目录。在其他任何地方都能完美地工作

以前有人见过这样的吗

谢谢


这是一个终端服务器。不确定这是否有区别。

调查安装的最佳方法是创建一个日志,日志将包含有关安装路径的所有必需信息。它们的默认值是什么,是什么改变了它们,等等

如果在解析日志时遇到问题,请发布一个指向它的链接,以便我可以下载并查看它, 这很容易

编辑:从日志链接日志的第620行,您可以得到“机器策略值'EnableUserControl'为0”。由于启用了存储安装路径的属性(“TARGETDIR”),因此不会从UI序列传递到安装的执行序列(请参见第622行“忽略不允许的属性TARGETDIR”),从而使安装程序将其重置


您需要将此策略设置回值“1”,方法是编辑MSDN链接文章中提到的注册表。

如“c:\applicationname”而不是“c:\program files\applicationname”?中所述。请查看
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir
reg字符串值以确保其正确“C:\Program Files”不支持安装程序项目“是指VS部署项目吗?您的项目的文件系统应用程序文件夹DefaultLocation属性值是多少?Peter:它实际上删除了c:\中的可执行文件、DLL等目录,并将程序的子文件夹创建为c:\文件夹Peter:注册表项不存在。请参阅我的答案中的编辑,以及解决方案。让我知道,谢谢你的回答和回答。我很感谢你的帮助。很高兴布拉德,很高兴我能帮助你。