繁体   English   中英

VS2010安装项目冻结'选择安装文件夹'

[英]VS2010 Setup Project Freezes on 'Select Installation Folder'

我有一个非常基本的c#winforms项目,它有一个相关的安装项目。 它有一个自定义对话框(文本框(A))。 当我运行安装程序时,当我单击“ Next转到“ Select Installation Folder对话框时,它会冻结。 几分钟后,它解冻了。 当我最终单击Install ,窗口消失但msiexec.exe仍在后台运行(实际上有两个)。

有人可以告诉我到底出了什么问题吗?

编辑:这是msiexec日志: http//www.mediafire.com/? jqmmimwjgni

问题似乎不是名称的长度,而是名称DATABASE用作包含安装程序文件1的完整文件名的内部MSI属性。

如果将编辑字段绑定到该属性,则将使用编辑字段包含的任何内容覆盖此属性的值。

MSI不喜欢这样。 不幸的是,我无法找到它的记载, 在名称数据库被保留 (内建MSI属性记录任何地方在这里 )。 所以我不会说这是MSI中的一个错误,但文档/开发人员的可用性很差(不幸的是,Windows Installer的情况经常发生)。

在日志文件中,您将找到以下条目:

MSI(c)(64:1C)[19:30:12:339]:PROPERTY CHANGE:修改DATABASE属性。 它的当前值是'd:\\ ... mysetup.msi'。 它的新价值:'ProgressNotes'。

以后安装程序挂起时:

MSI(c)(64:68)[19:30:41:701]:注意:1:1314 2:ProgressNotes

这里应该可能出现MSI文件的完整路径......

解决方案:使用未保留的任何其他名称。

1 如果将Edit1Property设置为“DBProperty”并将Edit1Value设置为“[DATABASE]”(不带单引号),则可以轻松看到此信息。

我找到了! 我很确定这是安装项目的某种错误(其他人可以确认这个吗?)。

编辑 :请参阅0xA3的答案,了解为什么失败真正原因

重现步骤:

  1. 添加Textboxes (A)
  2. 添加一组的一个Edit1PropertyEdit2Property等,以DATABASE 的东西比 7个字符
  3. 重建并安装项目(它应挂在“ Select Installation Folder屏幕上)。

希望这有助于某人。

PS - 有史以来最糟糕的追踪:)

Microsoft 已记录错误报告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM