2009-04-17 118 views
2

我有一个在Visual Studio 2005中开发并通过ClickOnce部署到IIS服务器的Windows窗体应用程序。我已升级到VS2008,因此我决定升级并重新部署应用程序(在测试中)。我运行升级向导,手动将项目的目标运行时间更改为3.5,从部署服务器中删除所有旧的发布文件,并发布应用程序。已升级的.NET应用程序发生ClickOnce部署错误

我也没有问题(即“作品在我的机器上”)启动它,但是当别人推出来,他们得到一个错误。

无法继续。该应用程序格式不正确。请联系应用程序供应商以获得帮

有一个在错误对话框一个细节...按钮。这里有一些内容。

PLATFORM VERSION INFO 
Windows    : 5.1.2600.131072 (Win32NT) 
Common Language Runtime  : 2.0.50727.1433 
System.Deployment.dll  : 2.0.50727.1433 (REDBITS.050727-1400) 
mscorwks.dll   : 2.0.50727.1433 (REDBITS.050727-1400) 
dfdll.dll   : 2.0.50727.1433 (REDBITS.050727-1400) 
dfshim.dll   : 2.0.50727.1433 (REDBITS.050727-1400) 

请注意,CLR是2.0。

ERROR SUMMARY 
Below is a summary of the errors, details of these errors are listed later in the log. 
* Activation of http://{deployment host name}/ resulted in exception. Following failure messages were detected: 
    + Exception reading manifest from http://{deployment host name}/{application name}.application: the manifest may not be valid or the file could not be opened. 
    + Manifest XML signature is not valid. 
    + No signature was present in the subject. 

我没有签署申请。这是一个完全内部的部门应用程序。我怀疑问题不是缺少签名,而是.NET使用错误的运行时,并且2.0运行时无法处理3.5清单。但是,如果是这样的话,我无法弄清楚如何让它使用3.5运行时。

我想,也许老版本被缓存,所以我有用户运行rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache。清除缓存(应用程序下次完全重新加载),但它没有解决问题。

有没有人有一个问题,这样的升级,从2.0的ClickOnce应用程序到3.5?任何想法我的问题可能是什么?

回答

1

请确认您有.NET Framework 3.5的设置为先决条件。

项目设置 - >发布 - >先决条件

+0

好的建议。我将先决条件更新到3.5。不幸的是我们得到了同样的结果 – 2009-04-20 13:18:34

相关问题