Will publishing an ASP.NET WebForms app remove Crysttal Reports from the web server?

Rod Falanga 566 Reputation points
2025-01-16T02:06:01.4266667+00:00

I maintain a legacy Intranet ASP.NET WebForms app written years ago using VB.NET. When the original developers wrote it, they used Crystal Reports 13.0.2 (I think, I'm going on memory and I'm home, so I cannot verify this, but I'm sure it is very close.) This WebForms app is simple, as far as the number of pages go. It's only 12 pages, which includes the pages to render the Crystal Reports. Nevertheless, the Visual Studio solution has 9 projects in it, with each project using a different version of .NET Framework. Everything from version 2 to 4.5.2.

Anyway, SAP, which currently owns Crystal Reports, no longer supports Crystal 13.0.2. Normally, I don't have to do any editing of the application, as all requests by the users have been something I can handle in the SQL Server tables. However, they now want a change that will require modifying the application. (The original developers hard-coded a lot of values in those 9 projects.)

My PC did have an installation of Crystal 13.0.2 on it, until the Christmas/New Years holiday, when the desktop support team decided to reimage my desktop. I don't think I can install that old version of Crystal anymore.

My concern is once I make the modifications to the code, then publish it to an internal web server, will the act of publishing the app wipe out Crystal 13.0.2 on the server?

ASP.NET
ASP.NET
A set of technologies in the .NET Framework for building web applications and XML web services.
3,566 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Michael Taylor 56,271 Reputation points
    2025-01-16T15:23:26.2566667+00:00

    Publishing a web app doesn't install new or remove existing software from the server. In general it will simply replace the deployment directory and update the IIS configuration.

    In many cases the functionality you need is contained in the NuGet package you reference. However more complex libraries, like Crystal Reports, tend to require software to also be installed. This is generally documented by the package. During development you generally have instructions to install some software on your machine. This same step has to occur on the server as well. Publishing cannot do this. Thus if you are not updating your dependencies then publishing shouldn't have any issues. However if you update your packages and they document that they require newer versions of the third party code then you'll need to manually update your server before publishing.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.