把.NET程序部署到没有安装.NET Framwork的机器上(收集)

[.NET]把.NET程序部署到没有安装.NET Framwork的机器上

在微软官方网站下载Microsoft Visual Studio .NET 2003 引导程序插件
文件名叫:PluginInstaller.msi
下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&displaylang=zh-cn
你安装了这个插件然后用IDE自带的安装部署即可,他会在你的安装包里另加三个文件:MDAC 2.8 和 .NetFramework 和中文语言包,并且自动判断系统是否已安装框架。

 

其他资源:

.NET程序部署到没有安装.NET Framwork的机器上

http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx

Microsoft Visual Studio .NET 2003制作安装程序

http://dev.csdn.net/article/28/article/27/27847.shtm

部署ASP.NET的三大技术

http://tech.ccidnet.com/pub/article/c295_a68309_p1.html

在制作安装程序,不知如何才能将数据库结构及数据导入,高分求Duwamish7制作打包部署程序的源码及方法

http://community.csdn.net/Expert/topic/3368/3368253.xml?temp=.7017328

项目打包时自定义安装属性,如数据库名等

http://blog.csdn.net/greystar/archive/2004/08/17/76716.aspx

Vs.net制作安装程序

http://www.showyou.net/MyCode/ArticleView/Article_4641.html

自动安装SQL Server数据库

http://www.cnblogs.com/wangsaokui/articles/9769.aspx

安装程序时读取路径的问题

http://blog.joycode.com/fogshadow/archive/2004/04/30/20589.aspx

asp.net打包的问题(1.修改文件夹访问权限;2.设置起始页)

http://community.csdn.net/Expert/topic/3380/3380589.xml?temp=8.585757E-02

阅读全文(269) | 回复(5) | 引用(0)

如何在vs.net中创建程序的卸载功能,含卸载菜单

打包時加入卸载功能:

方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".
3.更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值.

方法二:(推荐)
1.用VS.net建立一个新的控制台程序uninst.exe文件,
'power by: landlordh
'for 2000,xp,2003
Module uninstall
    Sub Main()
        Dim myProcess As Process = New Process
        If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
            myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}")  '改为自己的ProductCode
        End If
        myProcess.Close()
    End Sub
End Module
2.将控制台程序BIN目录的exe文件加入到打包程序文件中
3.在程序组创建uninst.exe的快捷方式

个人主页 | 引用 | 返回

2005-4-20 19:58:17

回复:把.NET程序部署到没有安装.NET Framwork的机器上

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

阅读更多

[合集]怎样把.NET程序部署没有安装.NET Framwork机器

05-08

我在网上搜了一下:rnrn制作自己的native安装程序rn如果我们要把自己的.NET程序发布到目标机器上,同时我们不确定该目标机器是否已经安rn装了.NET Framework, 那我们就需要自己设计一段unmanaged代码,来判断目标机器是否安rn装了.NET Framework, 如果没有,则运行Dotnetfx.exe安装.NET Framework, 然后利用Wirnndows Installer安装自己的程序。rn在MSDN的下面网页上,我们可以获得一个使用unmanaged C++实现的安装程序和它的源代码rn: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rn 这个是一个安装程序还是一段需要加入自己程序里rn面的代码?他给的这个地址我没找到下载的地方,这程序具体叫什么名字呢? rn rnhttp://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn rn-files/027/001/830/msdncompositedoc.xmlrn1. 在CSettings class中,通过读取"settings.ini",获得您自己的MSI安装文件和dotnerntfx.exe的路径,以及其他您自己的设置。(比如.NET Framework的语言版本)rnGetCaptionText(void)rnGetDialogText(void)rnGetErrorCaptionText(void)rnGetIniName(void)rnGetProductName(void)rnParse()函数用来解析settings.ini文件。rn2. 在Main.cpp文件中,全局函数FxInstallRequired()判断是否要在目标机器上安装.NErnT Framework. FxInstallRequired()会检测下面的注册表键值和dotnetfx.exe的版本和语rn言设置。rnHKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0rn3.如果需要安装.NET Framework, 在全局函数ExecCmd()中调用下面的命令silent安装dorntnetfx.exe:rndotnetfx.exe /q:a /c:"install /l /q"rn4。 在ExecCmd()全局函数中调用下面的命令安装您自己的MSI文件:rnmsiexec /i REBOOT=ReallySuppressrnrnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月24日17:57:44 星期一 提到:rnrn-,-|||||rnrn有这么复杂么=。=直接添加一个安装项目,然后把.net framework设置为从本地获取rn编译这个项目包,生成的安装程序就会自动检测.net framework,如没有就自己安装rnrn相应的其他组件如sql server等都可以这样被绑定到安装包里面去rnrn(这个安装包应该是需要Windows Installed 3.1的,xp sp2应该就已经有这个了)rnrnrnrn☆──────────────────────────────────────☆rn yeunglee (0472·Yeung) 于 2007年12月24日21:07:29 星期一 提到:rnrn或者wxsrnrn☆──────────────────────────────────────☆rn merte (吴志遵) 于 2007年12月24日21:19:00 星期一 提到:rnrnrnrn ~~~~~~~~~~~~~~~~~rn如果那台计算机上没有.net framework 怎么安装呢,是不是被包含在这个项目包里了 ?rn rnrnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月24日21:39:41 星期一 提到:rnrn是的rnrn所以安装包会很大rnrnrnrn☆──────────────────────────────────────☆rn ymhtp (天乐·我用我的全部赌未来) 于 2007年12月24日22:04:16 星期一 提到:rnrn如果是一个C++的项目也使用MS的的这种安装方法rn是不是还是需要先按章.net framework才能正常启动安装程序呢?rnrnrnrn☆──────────────────────────────────────☆rn yeunglee (0472·Yeung) 于 2007年12月24日22:56:27 星期一 提到:rnrn我都说wxsrn为什么没人用呢rnrn☆──────────────────────────────────────☆rn MeteorX (ヤサコさま) 于 2007年12月24日23:14:49 星期一 提到:rnrnwhat? W3C Xml Schema?......rnrnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月25日09:18:35 星期二 提到:rnrnnative C++不需要.net framework,自然安装程序也不会安装.net frameworkrn也不会包括它rnrndepends信息是自动归纳并可以手动更改的rnrnrnrn☆──────────────────────────────────────☆rn merte (吴志遵) 于 2007年12月25日09:38:49 星期二 提到:rnrn不知道wxs是什么冬冬,给讲一下吧!rnrnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月25日09:41:58 星期二 提到:rnrndc端板凳,(这个月终于有东西收精了)rnrnrn☆──────────────────────────────────────☆rn yeunglee (0472·Yeung) 于 2007年12月25日12:17:14 星期二 提到:rnrn说错,叫wixrnrnwxs是他的头文件,我还以为就叫wxs了@@rnrnMS的MSI 的 XML toolsetrnrn开源的,MS维护rnrnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月25日12:43:34 星期二 提到:rnrn了解了rnrn那其实就相当于我说的那个东西的扩展咯~~~~~~`rnrnrnrn☆──────────────────────────────────────☆rn yeunglee (0472·Yeung) 于 2007年12月25日14:14:11 星期二 提到:rnrn不同的,他们用的东西不同rnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月25日14:29:00 星期二 提到:rnrn不都是生成msi么=。=rnrnrn☆──────────────────────────────────────☆rn yeunglee (0472·Yeung) 于 2007年12月25日15:08:15 星期二 提到:rnrn都是MSIrnrn但是你那个不是免费,wix是免费的rnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月25日15:24:41 星期二 提到:rnrn=。=||||||||||~~~~~~~~rnrnrn☆──────────────────────────────────────☆rn merte (吴志遵) 于 2007年12月27日11:15:15 星期四 提到:rnrn试了可以,就是文件大了点儿^^rnrnrnrnrn☆──────────────────────────────────────☆rn flyrobin (知更鸟:囧鸟) 于 2007年12月27日11:18:15 星期四 提到:rnrn没办法,得把.net framework包进去么=。=rnrnrnrn☆──────────────────────────────────────☆rn oranges (桔子·再艰难的旅途也要骄傲的走过) 于 2007年12月29日10:26:23 星期六 提到:rnrn其实中国移动的那个飞信就是.NET程序,然后加进去一个运行环境,使得在没有装FramernWork的机器也能运行。它里面有个文件夹,相当于一个.NET的“虚拟机”。我试过把它rn用于运行自己写的其他.NET程序,在没装framework的机器下能运行

没有更多推荐了,返回首页