安装到C的根:而不是\ Program Files \

时间:2013-08-01 20:17:58

标签: visual-studio-2010 windows-installer

我构建了一个应用程序,并使用Visual Studio为它创建了一个安装程序项目。我曾经安装过该应用程序的所有地方,除了在一台特定的2008 R2服务器上外,它运行良好。

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

之前有人见过这样的事吗?

由于

这是终端服务器。不确定这是否有所作为。

1 个答案:

答案 0 :(得分:2)

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

如果在解析日志时遇到问题,请发布一个链接,以便我可以下载并查看它, reading a Windows Installer verbose log非常简单。

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

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