visual studio 2008部署项目是否可以在系统中未安装.net的情况下运行

本文关键字:安装 net 运行 情况下 系统 部署 2008 studio 项目 是否 visual | 更新日期: 2023-09-27 18:28:09

我的编程语言是C#.Net 3.5,我可能必须在非常旧的客户端系统(windows XP-SP1及以上版本)中安装应用程序,而且这些系统中可能不包含任何版本的.Net(甚至windows-Installer-3.1)。一段时间以来,我断断续续地从事VS-2008部署项目,我对它有一些工作知识。我想在VS-2008中写一个部署项目,但我有两个问题:

  1. 包含先决条件的VS-2008部署项目是否可以在系统中未预安装任何版本的.Net(甚至Windows-Installer-3.1)的系统上运行
  2. 如何创建一个引导程序安装程序,以便在没有预先安装.net的系统中运行(引导程序将安装所有先决条件,包括.net和其他第三方运行时间)

问候

Akshay Mishra

visual studio 2008部署项目是否可以在系统中未安装.net的情况下运行

包含先决条件的VS-2008部署项目能否在没有任何版本.Net(甚至Windows-Installer-3.1)的系统预先安装在系统中?

是的,处理先决条件的EXE引导程序没有任何依赖项。因此,您可以安全地将Windows Installer和.NET Framework添加为安装项目中的先决条件。

如何创建引导程序安装程序以在没有.net的系统中运行预先安装在其中(引导程序将安装所有先决条件包括.net和其他第三方运行时间)?

以下是一篇可能有所帮助的文章:http://setupanddeployment.com/uncategorized/custom-prerequisite-visual-studio-setup-file/

您可以使用Salamander.net链接器。我不完全理解它的作用,但我知道的是,我能够将必要的参考资料和程序打包到一个文件夹中。当我把文件夹移到没有安装.net框架的计算机上时,它就可以运行了。

该程序的演示版本将在每次运行打包程序时显示nag屏幕。

这样做的副作用是我的程序文件大小从几KB增加到了40MB。

其他参考资料。。仅供参考:

http://www.codeproject.com/Articles/321269/Analyzing-a-Net-executable-or-DLL-without-NET-insthttp://www.codeproject.com/Questions/157853/Running-the-c-exe-without-net-framework-on-machine

您需要在客户端系统上安装.Net版本。否则它就不会起作用。因为即使启动应用程序,应用程序也会搜索CLR 2008版本。

你可以做一件事。如果您不想安装.Net Framework,请在较低版本的.Net Framework中开发您的应用程序。(可能是.Net 2.0,因为它是XP SP1,所以无需任何要求即可工作)

不,因为不仅仅有DLL,还有执行程序所需的公共语言运行库。阅读Richter的这本伟大的书,更好地了解使用.net库创建程序及其生命周期时会发生什么
顺便说一句,我不太确定,肯定有一些旧版本的.net安装了SP1。那么,您是否可以考虑将您的应用程序更改为使用.NET2
更新
您可能想将.NET作为先决条件添加到您的安装程序中?您可以在不创建引导程序包的情况下添加它们。请参阅文章:http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi