If you are building an application that uses Crystal Reports assemblies, then you need to make sure they are included in your deployment. There is no mechanism in Visual Studio to auto-select dependencies (except in a few specific cases).
As a result, you need to add the redistributable package to your deployment. To do so:
1. Open the project properties, and click the Publish tab
2. Click the Prerequisites button
3. Select the Crystal Reports item in th e list.
4. Re-publish the application.
This will get the bootstrapper configured to redistribute and install the Crystal Reports runtime.
The reason I think you got the error above is that you did not include the package in your bootstrapper, so they weren't installed. The ClickOnce application manifest included the Crystal Reports components in the manifests as required pre-requisites. Since they weren't detected on the machine, the ClickOnce runtime showed the error. ClickOnce doesn't have any way to trigger the install of these pre-requisites, so the bootstrapper is used to do it first.
One possible workaround would be to mark the files as Excluded, instead of as Prerequisites. This will turn off the ClickOnce runtime prerequisite check, and should not throw the error.
However, if you that, and the Crystal Reports components are not being downloaded and installed, then you'll get a runtime exception when your app loads, or attempts to use the Crystal Reports components.