lianxl,你好。由于ClickOnce安装不解决网络通讯问题,所以如果你计算机与我公司服务器通讯带宽不够,可能影响程序的安装。——传统的程序安装包,可以通过断点续传方式把它完整下载到本地再安装,所以影响不大,但ClickOnce就是边下载边安装,方式是不一样的。
本来我们这个前端程序也不大,就1M多点,由于要调用微软一个库文件microsoft.mshtml.dll实现程序的小优化(安装Visual Studio 开发工具后在系统中会有,但这个开发工具太大,也有版权限制,所以不能保证用户都装这个开发工具)。而暂没有找到微软是否提供一个小的分发包,如果有,可以在程序必备环境条件中带上它。所以,只得在我们的安装包中带上它。
解决办法如下:
1、我们咨询一下微软,看他们有没有提供这个类库的分发包(类似于安装WSE3.0),这样最好。
2、或,我们除了ClickOnce程序部署方式外,还可以按传统方式制作程序安装包,让用户直接下载到本地安装——缺点是在自动升级时仍可能会因为新版本程序中内含的这个文件太大导致不能升级,从而增加程序发布成本。
3、或,让用户单独下载microsoft.mshtml.dll,手工复制到指定的目录中,我们的安装程序不带它,直接引用客户端的这个文件——缺点也是增加了用户麻烦。
4、或者我直接把安装解压后的文件打个包发送于你,反正我们的程序是绿色软件,你运行这个包中的执行程序就行了——缺点也是享受不了自动跟踪版本更新的好处和增加分发成本。请点击以下链接,下载当前最新的程序目录压缩文件。在本地展开后,运行该目录中的执行程序。——前题也是本地预先装好了.net 2.0和WSE 3.0哟。
http://dp2003.com/filews/getfile.aspx?username=dp2rms&filename=%5cdp2rms.zip
说了这么多,其实就是告诉你,新的程序部署方式有很多好处,不会因为采用新技术反而倒退到客户端不能安装了。如还有问题,请及时告诉我哟。