ClickOnce部署“System.IO.IOException”

时间:2012-01-30 02:32:52

标签: .net winforms clickonce

我正在尝试通过ClickOnce部署部署应用程序。单击setup.exe启动安装,但突然出现对话框提示说

An Error has occured writing to the hard disk.Check if there is enough available space on the disk.Contact the application vendor!

当我单击对话框的Details按钮时,它会显示内部异常,stacktrace,... 这是异常消息的有用部分:

System.IO.IOException
        - The file 'E:\Users\XXXX\AppData\Local\Temp\Deployment\JO85B12B.BBL\N1TJQM37.HZ5\Microsoft.ExceptionMessageBox.dll' already exists.
        - Source: mscorlib

值得一提的是,这是一个名为Project A的项目的包,引用了第二个项目,比如项目B需要包含在ClickOnce包中,因此我将其标记为Include in项目A属性。在两个项目中都使用了异常中提及的Microsoft.ExceptionMessageBox.dll,因此我在两个地方都标记为包含(尽管我的计算机Microsoft.ExceptionMessageBox.dll位于GAC(作为一部分) SQL Server),它在客户端的PC上不可用,所以这也是我将它包含在包中的原因)

1 个答案:

答案 0 :(得分:3)

我有一个dll给了我这个问题。我去了项目的属性>>发布标签>>单击“应用程序文件”按钮>>

  • 将相关文件的“发布状态”设置为“包含”。
  • 为那些给你带来问题并选择它的程序集创建一个新的“下载组”(我不知道为什么会这样)。
  • 发布。