问题描述:
c#发布的程序在没有 framwork2.0的机器上安装会自动下载 framework2.0十分缓慢,请问有没有更好的方法在没有 framework2.0机器上快速安装c#的程序的方法。
解析:
“打包,把framework也打包进去,生成安装文件。
安装PluginInstaller.msi可以在你打包时,把framework框架打包进去,然后在安装软件时,提醒你是否要安装framework.
安装PluginInstaller.msi后,再打包编译,在你编译生成的Setup.exe同一文件夹中会出现dotfx.exe,langpack.exe等文件,说明framework框架已经打包进去了”
并提供了PluginInstaller.msi的下载地址:microsoft/downloads/detailsx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&DisplayLang=zh-
下载页面显示如下:
概述
通过 Microsoft Visual Studio .NET 2003 引导程序插件,您可以轻而易举地创建安装程序,将 .NET Framework 1.1 和/或 MDAC 2.7 随您的应用程序一起重新分发。
为使 .NET Framework 应用程序可以在某台特定的计算机上运行,该计算机上必须安装有 .NET Framework。 任何使用 ADO.NET 来连接数据库的 .NET Framework 应用程序都要求使用 MDAC 2.7。 许多计算机都已经安装了这些组件,但是,为了确保某个应用程序能够运行,应随该应用程序重新分发这些组件。
Visual Studio .NET 2003 引导程序与 Visual Studio .NET 安装程序和部署项目集成在一起。 基于这一点,您可以只创建一个安装程序,用它来自动检测目标计算机上是否存在那些系统必备软件,并根据需要进行安装。 如果在安装任何组件的过程中要求计算机重新启动,安装程序将会自动继续后续的安装 *** 作。 因此,应用程序的用户只需要运行一个安装程序即可安装系统必备软件和相应的应用程序。
我安装了PluginInstaller.msi后,在VS.Net2003里边,新建-项目-安装和部署项目-安装项目,在应用程序文件夹中,添加我已经生成的exe文件,然后生成安装文件,在生成的安装文件夹里边除了Setup文件外,多了dotfx.exe、langpack.exe这两个文件。在同学的电脑上安装时,双击Setup.exe后,系统自动提示要求安装Framework,双击dotfx.exe后就可以完成Framework的安装了,这时就可以运行我最初生成的exe文件了。
开始----- 运行------- cmd ----- 键入net stop WuAuServ回车(停止windows update服务)
2.开始----- 运行----键入%windir%回车(打开系统目录)
3.将SoftwareDistribution文件夹重命名为SDold
4.开始----- 运行------- cmd ----- 键入net start WuAuServ回车
用这个试试,希望能帮到你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)