我正在尝试通过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上不可用,所以这也是我将它包含在包中的原因)
答案 0 :(得分:3)
我有一个dll给了我这个问题。我去了项目的属性>>发布标签>>单击“应用程序文件”按钮>>