2011-12-01 268 views
0

我正在使用SQL Server Crystal Report的项目。该项目几乎完成,我将发布它。部署VB.Net项目

现在我不想加入的先决条件项目,因为它将使EXE一些400MB的大小,但我的应用程序的EXE只是4MB。

在项目属性的参考部分.. 这是我使用的按钮控制的dll目前现在我所看到的东西有一个名为Copy Local具有true值的列但CrystalDecission.Shared它只是假,因此,这是值更改为真帮我或不...是我不应该包括作为先决条件水晶报表..

帮我在这。同样对于SQL Server和其他

+0

如果要使用Crystal Report部署项目,必须在目标计算机上安装Crystal Report Runtime。 – Marco

回答

0

你应该在安装和部署项目中使用先决条件选项 - 默认情况下,它会尝试从Internet上下载任何缺失的依赖项,以及将提供一个明智的大小的MSI和EXE包(在部署媒体时也可以包括依赖关系)

对于Crystal Reports特别是,您的使用部署包作为部分应用程序依赖于必须按特定顺序注册的COM对象。使用部署包可以避免必须逆向工程这种缺陷,以及应对不同的处理器体系结构,区域设置等。

+0

,但添加所有近6个DLL的crystalreport将工作与否...... –

+0

@kishorejangid:不,你__MUST__在目标机器上安装Crystal Report Runtime! – Marco

+0

@kishorejangid为了澄清,如果仅仅通过包含.Net程序集(即在已经部署完全相同的版本的情况下它可以工作),那么您将**非常幸运。 –