我构建了一个应用程序,并使用Visual Studio为它创建了一个安装程序项目。我曾经安装过该应用程序的所有地方,除了在一台特定的2008 R2服务器上外,它运行良好。
无论安装程序中指定了哪个文件夹,程序始终会在一台服务器上安装到C:的根目录。在其他任何地方都能很好地工作。
之前有人见过这样的事吗?
由于
这是终端服务器。不确定这是否有所作为。
答案 0 :(得分:2)
调查安装的最佳方法是创建verbose log,日志将包含有关安装路径的所有必需信息。他们的默认值是什么,改变了什么等等......
如果在解析日志时遇到问题,请发布一个链接,以便我可以下载并查看它, reading a Windows Installer verbose log非常简单。
编辑:从日志链接日志的第620行,您可以获得此“计算机策略值'EnableUserControl'为0 ”。由于the EnableUserControl policy已启用,因此存储安装路径(“TARGETDIR”)的属性不会从UI序列传递到安装的执行顺序(请参阅第622行“忽略不允许的属性TARGETDIR ” ),使安装程序重置它。
您需要通过编辑MSDN中链接文章中提到的注册表,将此策略设置回值“1”。