gpt4 book ai didi

c# - DragDrop 注册在安装项目中未成功

转载 作者:IT王子 更新时间:2023-10-29 04:06:41 25 4
gpt4 key购买 nike

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

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

txbUserName.AllowDrop = true;

我得到 JIT 调试器的错误:

Unhandled exception has occured
DragDrop registration did not succeed
System.InvalidOperationException: DragDrop registration did not succeed

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

有什么建议吗?

最佳答案

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

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

关于c# - DragDrop 注册在安装项目中未成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com