2010-04-17 183 views
32

我們在Visual Studio解決方案(其他項目類型 - >安裝和部署 - >安裝項目)中有一些安裝項目。該項目具有另一個庫類型項目,其中安裝類名爲InstallationCore,如項目輸出。在用戶操作中,我打電話給InstallationCore安裝程序的安裝和卸載功能。DragDrop註冊在安裝項目中沒有成功

InstallationCore具有與用戶交互的窗體窗體。在窗體中,我使用拖放功能將樹視圖中的文本拖放到文本框。
但在行:

txbUserName.AllowDrop = true; 

我得到JIT調試器的錯誤:

未處理的異常發生
的DragDrop註冊沒有成功
System.InvalidOperationException:的DragDrop註冊沒有成功

之後的長堆棧跟蹤。
重要的是,當我從測試項目運行安裝程序功能時,錯誤沒有發生,一切正常。僅在運行.msi軟件包時發生錯誤。

有什麼建議嗎?

+3

原因在這裏描述:http://stackoverflow.com/questions/135803但我不知道該解決方案是否可以在安裝項目中應用。 – dtb 2010-04-17 19:32:45

+0

+1 @dtb,這是完全正確的。有一個可能的解決方案[這裏](http://www.ozcandegirmenci.com/post/2010/08/Visual-Studio-Setup-Project-OLE-Call-And-Dialog-Show-Support.aspx)。 – ssamuel 2011-11-07 20:16:37

回答

0

請嘗試清理BIN目錄。

0

請從您的解決方案目錄和重建解決方案中刪除您的所有Obj文件夾。請記住不建立只重建。由於Build僅在上次成功構建中準備新的更改,因此請使用「重新構建」選項。

0

構建: - 構建文件,並替換或覆蓋所有文件,無論它們是否存在於bin文件夾中。

重新構建: - 如果沒有修改,則使用現有文件。

清理: - 刪除箱位置的所有文件。

推薦使用Clean,然後Build,如果您不需要引用並構建相關文件,則始終使用重新構建。

除此之外,在運行中,(Windows按鈕+ R),進入臨時文件夾(在運行中鍵入%temp%)有一個與.NET Temporary文件相關的文件夾,如果無法刪除然後關閉Visual Studio,然後嘗試刪除它。 這是在我們每次構建或重新構建應用程序時創建的,它有時會產生問題。

1

你有任何多線程導致此問題。如果是這樣,找到他們,迫使他們STA

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

我刪除我的目錄解決了這個問題。

相關問題