我的.Net下应用程序发布问题的简易解决方案

程序|解决|问题

这几天写了两个小工具,一个是图片自动浏览器,另一个是批量文件名修改器。
正想发布时,遇到WIN98,WIN2K系列,WIN2003,WIN XP客户端的发布问题,主要是有的可能安装了“.NET 框架”,有的则没有。
怎么解决这个问题呢?

以下是我的解决方法:
1、VS.Net中新建一个安装与布署项目,选择“安装向导”,名称为你的应用程序名称,选择好方案保存位置,“确定”,出现相应提示,按“下一步”,选择一种项目类型,我选择了默认的第一个,“下一步”。
2、选择要包括的文件,这里要注意了!
如果你需要让用户可以卸载你的应用程序,除了添加你的应用程序名称外(我这里由于是两个小工具,所以有两个应用程序文件,一个是AsBestSee.exe,另一个是AsBestFileName.exe),还需要选择一个名为msiexec.exe的文件,注意:(1)如果是WIN98下的安装,请选择WIN98操作系统目录下的msiexec.exe文件(一般在c:\windows\system目录下);(2)如果是其他,比如WIN2K系列,请选择该操作系统目录下的msiexec.exe文件(一般在\winnt\system32目录下)。
3、选择下一步,下一步或“完成”,进入项目方案中。在左边“目标计算机上的文件系统”下,有个“应用程序文件夹”,点击之,找到msiexec.exe文件,按鼠标右键,“创建msiexec.exe 的快捷方式”,再点中新出现的项目“msiexec.exe 的快捷方式”,重命名为你需要卸载的说明文字,如我的:“卸载QQAA工具”。
4、点击右边的解决方案资源管理器中按点击你的项目名称(即第二行),出现“XXX布署项目属性”字样,栏中有一个“ProductCode”的属性,属性值中有“{8DC61EAE-B624-491D-AD49-FFAEWRERRE}”类似字样,选中它“复制”。
5、再次点击你的卸载快捷方式名称,比如我的是“卸载QQAA工具”,再到右下角属性栏中,有一个叫Arguments的属性栏,在属性栏中首先填入“/x”后加一个空格,再“粘贴”,将ProductCode的属性值COPY至此。
6、再在VS.Net的顶部菜单栏中“生成”-“生成 XXXX”(XXXX为你的项目名称).
7、从微软网站上http://www.microsoft.com/downloads/直接下载Microsoft .NET Framework 1.1 版可再发行组件包(dotnetfx.exe文件),COPY到您的发布生成的目录中,再放上你的安装说明及提示文件等。安装说明中提示用户首先安装dotnetfx.exe,再点击你的应用程序进行运行即可。

时间: 2024-10-31 08:54:50

我的.Net下应用程序发布问题的简易解决方案的相关文章

vc2008程序发布指南

vc2008程序发布指南 2008-05-03 17:46 vc2008开发的程序的发布方式可以有5种方式: 1. 采用静态链接到crt和MFC. 只要你拥有组成程序的所有源代码,你就可以采用这种方式,   这种方式除了程序变大一点,好处多多:    1) 不必重新发布vc2008基础库vcredist_x86.exe(安装到WinSxS).   2) 不必产生,嵌入manifest.   3) 也不把vc2008基础库放在程序所在目录. 2. exe(嵌入manifest) + vcredis

使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一)——初识WiX

原文:使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一)--初识WiX   Visual Studio 打包安装七宗罪           开发.NET的人,肯定会使用Visual Studio里面自带的MSI打包安装工具框架.如果是在一般情况下,这个打包安装框架已经完全足够满足产品发布安装的需要了.它的制成品,是一个setup.exe,一个MSI安装文件,如果你选择项目以来的其他.NET,Windows Install 框架,并且确定随产品发布,那制成

部署-vs2015关于程序发布的问题

问题描述 vs2015关于程序发布的问题 环境:win10 编译器:vs2015 事件:c#写了一个很简单的windows窗体应用程序,本来想着发布一下.点击立即发布,但是提示:签名出错:未找到SignTool.exe 截图如下: 问题:如果说要下载一个signtool.exe的话,我应该放到什么位置.如果只需要通过它在命令行里面配置,应该怎么做.求大神帮帮忙.真心不会 解决方案 signtool应该是.net sdk自带的,你安装的时候是不是没有装全. 另外自己写一个winforms程序,用不

cs程序发布时, 如何指定web service的地址

问题描述 CS程序发布,是否可以在安装界面由用户来输入webservicesite的地址呢?如何做?谢谢. 解决方案 解决方案二:url地址都是写config文件中的,你可以安装程序修改这个文件的解决方案三:可以在制作Install的时候,做一个自定义窗体,输入URL解决方案四:晕.你的用户都是程序员啊.解决方案五:这个做在安装程序里不合适吧,还是写在配置文件吧解决方案六:还让用户输入啊?如果有动态需要的话,将做为一个功能,然后那个不同WebService,提供有好提示,让用户下拉选择,比直接输

C#的winform程序发布后,第一次运行很慢

问题描述 C#的winform程序发布后,第一次运行很慢,不关闭程序,等第二次运行的时候,速度就正常了.若关闭程序,重开,第一次运行也是如此...有人说是,预编译.是这样的吗?为啥会这样?有什么解决方法?求大神解答. 解决方案 解决方案二:可能在初次运行的时候读取了大量的数据到内存.解决方案三:引用1楼guwei4037的回复: 可能在初次运行的时候读取了大量的数据到内存. 没有啊,程序很小的,数据量也不大.解决方案四:引用1楼guwei4037的回复: 可能在初次运行的时候读取了大量的数据到内

调试的时候并没有抛出异常,但是程序发布以后却抛出异常的一段代码

问题描述 一下代码在调试的时候并没有抛出异常,但是程序发布以后却抛出异常,请问有大牛之道是什么原因吗?try{//MessageBox.Show("m_allStationsInfo++"+m_allStationsInfo.Count.ToString());Stationstation=null;foreach(StationInfotmpinm_allStationsInfo){station=newStation(tmp.id);m_stationsDic.Add(tmp.id

J2EE 应用程序发布

问题描述 我在万网购买了一个主机,现在需要发布一个J2ee的程序发布到这个主机上面,但是通过FTP登陆之后发现这个主机不是tomcat的,似乎不能读取Jsp文件,请问我该怎么配置才能把J2ee项目发布到这太主机上. 解决方案 解决方案二:如果不是tomcat容器,那估计对基本的servlet与JSP都不支持将servlet与JSP还有jstl,el表达式等用到的jar自己添加到WEB-INF/lib目录下面,让工程启动时自己加载.或比较懒的方式,将tomcat的lib包下面的jar都放到你的工程

使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)——自定义安装

原文:使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)--自定义安装 自定义产品卸载方式                继续从上一次的基础上前进,现在我们已经知道了最简单的bootstrapper打包方法,现在我们对其中的每个节点深入自定义,争取可以达到我们需要的效果.先把最后全部的XML贴出来. <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns=&quo

GDB一个强大的UNIX下的程序调试工具

GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓"寸有所长,尺有所短"就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 可让被调试的程序在你所指定的调置的断点处停住.(断点可以是条件表达式) 当程序被停住时,可以检查