[英]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]”(不带单引号),则可以轻松看到此信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.