为离线计算机部署C#应用程序

问题描述

| 我如何为我的C#应用​​程序创建安装包,以便没有.NET和Internet的计算机可以在不使用Internet的情况下获得所有要求。基本上,我可以在Visual Studio中做任何事情来在安装文件夹中包含.NET,以便用户可以在不启用Internet的情况下使用我的程序。     

解决方法

        您可以将.Net作为VS Installer项目或InstallShield项目的先决条件(VS2010免费提供InstallShield LE)。这将自动创建一个引导程序“ 0”,该程序将安装.Net(如有必要),然后安装您的安装程序。 有关更多信息,请参见此MSDN页面。     ,        您必须包含.net安装程序msi并触发它以将其安装在软件包中。这类似于使用其他触发辅助安装的安装程序,例如DirectX或Crystal Reports等。 由于不能保证用户会继续安装辅助软件包,因此您需要处理这种情况。     ,        是的,您可以在安装程序中包含整个.NET安装程序。当然,这意味着安装程序的大小将大大增加,但是由于这是您唯一的选择,因此似乎很合理。还应注意,如果您以.NET 4.0为目标,则安装程序不包括.NET 3.5运行时。如果需要,您可以同时包括两者。 您可以在此处获取可再发行软件包。     ,        是。 请参阅MSDN文档: 使用Visual Studio .NET重新分发.NET Framework