十万火急!!!!!!!!!如何在没有装.NET框架的电脑上部署ASP.NET站点!!

cat2123 2003-08-21 05:09:08
我现在做好了一个ASP.NET网站,用Visual Studio .NET的创建安装程序制作了一个安装程序,但是这个程序安装在其他机子上不能安装,提示说安装程序需要.NET框架,我该怎么办呢?
...全文
125 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnjack 2003-08-26
  • 打赏
  • 举报
回复
打包的时候把框架打进去,可以用Wise,可否说详细点,我想遇到这个问题
菁菁报表 2003-08-26
  • 打赏
  • 举报
回复
up
tangcz 2003-08-26
  • 打赏
  • 举报
回复
如何在电视机里安装windows xp ???
zzbird 2003-08-22
  • 打赏
  • 举报
回复
我也想问一下,如何在电视机里安装windows xp ???
ms44 2003-08-22
  • 打赏
  • 举报
回复
很负载.
vbdelphi 2003-08-22
  • 打赏
  • 举报
回复
当然要装了,下载一个不就结了1
StudyNet 2003-08-22
  • 打赏
  • 举报
回复
学习。
gOODiDEA 2003-08-22
  • 打赏
  • 举报
回复
打包的时候把框架打进去,可以用Wise
tangjun 2003-08-21
  • 打赏
  • 举报
回复
装.net FrameWork阿
acewang 2003-08-21
  • 打赏
  • 举报
回复
人家只是问个问题,何必呢
把.NET程序部署到没有安装.NET Framwork的机器上

摘要

本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。

------------------------------------------------------------

本文内容

1. 使用VS.NET来制作安装程序。

2. 如何把.NET Framework 部署到目标机器。

3. 如何使用Native代码把.NET Framework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NET Framework,将自动安装.NET Framework然后再自动安装作者自己的程序。


------------------------------------------------------------

制作自己的安装程序

在VS.NET中,我们可以通过建立"Setup and Deployment Projects"项目,非常灵活方便的把自己的.NET程序制作为Windows Installer文件。比如,我们可以很方便的定制下面这些选项:

1. 是否在桌面上放置快捷方式。

2. 注册自己的文件类型,可以通过双击该文件来使用自己的程序打开。

3. 注册表的处理

在下面的MSDN站点,我们可以获得在VS.NET中通过Setup and Deployment Projects来制作自己的安装程序的示例:

http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp

--------------------------------------------------------------------------------

发布.NET Framework

.NET Framework 1.0提供一个用来重新部署.NET的exe文件:Dotnetfx.exe. 它包含了Common Language Runtime和其它.NET程序运行时必不可少的内容。

我们可以从下面的站点下载该exe文件:

http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml

同时,我们也可以在VS.NET安装CD或者DVD中找到该文件。

我们可以通过多种方式来通过运行Dotnetfx.exe把.NET Framework部署到目标机器上:

1. 通过Microsoft Systems Management Server部署。

2. 通过Active Directory部署。

3. 使用第三方工具。

具体的信息,我们可以参阅下面的文章:

http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp


--------------------------------------------------------------------------------

制作自己的native安装程序

如果我们要把自己的.NET程序发布到目标机器上,同时我们不确定该目标机器是否已经安装了.NET Framework, 那我们就需要自己设计一段unmanaged代码,来判断目标机器是否安装了.NET Framework, 如果没有,则运行Dotnetfx.exe安装.NET Framework, 然后利用Windows Installer安装自己的程序。

在MSDN的下面网页上,我们可以获得一个使用unmanaged C++实现的安装程序和它的源代码:

http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml

1. 在CSettings class中,通过读取"settings.ini",获得您自己的MSI安装文件和dotnetfx.exe的路径,以及其他您自己的设置。(比如.NET Framework的语言版本)

GetCaptionText(void)

GetDialogText(void)

GetErrorCaptionText(void)

GetIniName(void)

GetProductName(void)


Parse()函数用来解析settings.ini文件。

2. 在Main.cpp文件中,全局函数FxInstallRequired()判断是否要在目标机器上安装.NET Framework. FxInstallRequired()会检测下面的注册表键值和dotnetfx.exe的版本和语言设置。

HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

3.如果需要安装.NET Framework, 在全局函数ExecCmd()中调用下面的命令silent安装dotnetfx.exe:

dotnetfx.exe /q:a /c:"install /l /q"

4。 在ExecCmd()全局函数中调用下面的命令安装您自己的MSI文件:

msiexec /i <your MSI file> REBOOT=ReallySuppress


--------------------------------------------------------------------------------

使用方法

如果我们使用上面的native代码作为自己的安装程序,那么我们可以通过下面的步骤把自己的.NET程序和它结合在一起:

1.把您自己的.NET程序制作成为Windows Installer (.MSI)文件。

2.打开"settings.ini"文件,在"Msi" key中设置您自己的.NET程序的MSI文件路径和文件名;在"FxInstallerPath" Key中,设置dotnetfx.exe的路径。具体的参数信息,您可以从下面文章中得到:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp

3. 把"setup.exe", "settings.ini", "dotnetfx.exe"和您自己的MSI安装文件,发送到目标机器上,然后运行"setup.exe", 安装程序会自动检测是否有.NET Framwork, 如果没有,将首先运行dotnetfx.exe。

通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。


--------------------------------------------------------------------------------

总结

通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。
tangjun 2003-08-21
  • 打赏
  • 举报
回复
装.net FrameWork阿
vblover2 2003-08-21
  • 打赏
  • 举报
回复
还用问?
rabbitwy 2003-08-21
  • 打赏
  • 举报
回复
当然要装.net framework了 ,如果你没盘,就用win2k的自动更新,它会根据你的需要下载的安装的
luckysusan 2003-08-21
  • 打赏
  • 举报
回复
impossible!
装.NET框架吧!

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧