安装项目中的 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 注册未成功的主要内容,如果未能解决你的问题,请参考以下文章
共享项目中的 Xamarin Realm,错误“Fody 未正确安装”