安装项目中的 DragDrop 注册未成功

Posted

技术标签:

【中文标题】安装项目中的 DragDrop 注册未成功【英文标题】:DragDrop registration did not succeed in Setup Project 【发布时间】:2011-02-09 05:02:05 【问题描述】:

我们在 Visual Studio 解决方案中有一些安装项目(其他项目类型 -> 安装和部署 -> 安装项目)。该项目有另一个库类型项目,其安装类名为 InstallationCore,如项目输出。在用户操作中,我调用 InstallationCore 安装程序的安装和卸载功能。

InstallationCore 具有用于与用户交互的 Windows 窗体。在表单中,我使用拖放功能将文本从树视图拖放到文本框。 但符合要求:

txbUserName.AllowDrop = true;

我得到 JIT 调试器的错误:

发生未处理的异常 DragDrop 注册未成功 System.InvalidOperationException:DragDrop 注册没有成功

然后是长堆栈跟踪。 重要的是,当我从测试项目运行安装程序功能时,没有发生错误并且一切正常。仅当我运行 .msi 包时才会出现错误。

有什么建议吗?

【问题讨论】:

原因在这里描述:***.com/questions/135803 但我不确定该解决方案是否可以应用于安装项目。 +1 @dtb,这是完全正确的。有一个可能的解决方案here。 【参考方案1】:

您是否有任何导致此问题的多线程。如果是这样,找到他们并强制他们进行STA

trd = New Threading.Thread(AddressOf ThreadTask) 
trd.IsBackground = True
trd.SetApartmentState(ApartmentState.STA)

【讨论】:

【参考方案2】:

我通过删除我的 bin 目录解决了这个问题。

【讨论】:

【参考方案3】:

请尝试清理 BIN 目录。

【讨论】:

【参考方案4】:

请从您的解决方案目录中删除您的所有 Obj 文件夹并重建解决方案。记住不要只构建重建。因为 Build 只是在上次成功的 build 中准备新的变化,所以请使用 Re-Build 选项。

【讨论】:

【参考方案5】:

Build :- 构建文件并替换或覆盖所有文件,无论它们是否存在于 bin 文件夹中。

重新构建:- 如果没有修改,则使用现有文件。

Clean :- 它从 bin 位置删除所有文件。

推荐先清理再构建,如果您不需要参考和构建相关文件,请始终使用重新构建。

除此之外,在 RUN 中,(Windows 按钮 + R),转到临时文件夹(在 RUN 中输入 %temp%)有一个与 .NET 临时文件相关的文件夹,如果无法删除,请尝试删除它然后关闭 Visual Studio,然后尝试删除它。 每次我们构建或重新构建应用程序时都会创建它,它有时会产生问题。

【讨论】:

以上是关于安装项目中的 DragDrop 注册未成功的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g 在win7 未安装成功 怎么卸载

共享项目中的 Xamarin Realm,错误“Fody 未正确安装”

WIX安装项目未完全卸载应用程序

`pipenv install` 从 GitLab 项目的 PyPI 注册表中成功安装了一个包,但随后在锁定步骤中失败

如何解决VB出现控件对象库未注册的问题?

安装mysql失败问题,第一次没安装成功,删除了注册表信息,重启电脑,第二次还是不能安装成功,如图,