2012-06-18 54 views
0

我从使用ClickOnce分发的Visual Studio早期版本升级到VS 2008时看到过this discussion。我很想知道从VS 2008到VS 2010的情况。当我们编写原始应用程序时,我们使用了Crystal Reports XI Release 2。现在我想将其升级到VS 2010.但是,在之前的项目中,我们还必须将Crystal升级到适用于VS 2010的Crystal Reports。如果我将此项目更新到VS 2010,我假设我将被迫升级Crystal的版本。将旧版.NET应用从.NET 3.5 SP1升级到.NET 4,从CR 11 R 2升级到VS 2010的CR,以及使用ClickOnce部署哪些问题?升级使用Crystal的.NET应用程序,并使用ClickOnce进行安装

回答

2

当我们升级了ClickOnce应用程序的先决条件时,我们相应地更改了部署并将其发布到新的URL。然后,我们使用应用程序的旧版本并添加了代码,以便它自行卸载,然后从新的URL调用新的安装。这工作像一个魅力。您将安装新的先决条件(如果需要),并且应用程序将安装新的目标框架(等)。

This article关于证书过期有执行卸载/重新安装的代码。我们已经多次使用它,并且效果很好。它甚至在ClickOnce应用程序的卸载对话框上单击确定。我们甚至使用此代码的一个变体来执行卸载/重新安装VSTO应用程序。

+0

我没想过发布到不同的URL。好主意!我会检查你的建议的其余部分。基本上,这听起来像我们应该做的是分支代码,让旧代码自己卸载,然后将用户重定向到新安装,而新代码只会使用.NET 4.0等。感谢! – Rod

相关问题