C#程序发布问题!!

ivanho 2011-07-14 10:42:43
问题如下:正常的程序发布是通过安装布署工程一系列的设置来实现的,这个小弟懂。。。但现在遇到的情况是,我想装一个已经封装好的EXE打包进这个安装布署里边,让客户端安装时,一并运行这个EXE。比如:把ORACLE客户端打包进去,并更改TNSNAME的一系列设置。。。

说白点:就是当客户运行这个SETUP时,一并运行那个ORACLE的客户端安装包,并更改它里边一个叫TNSNAME的文件。


望高手们赐教。。。
...全文
826 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivanho 2011-07-14
  • 打赏
  • 举报
回复
现在是全通过了,但还有一个就是卸载,卸载默认情况下是去掉我本身的安装工程,那个第三方的EXE安装的东西,如何去掉呢??还有就是替换文件,现在还没有做到
无常名 2011-07-14
  • 打赏
  • 举报
回复
添加的自定义操作的CustomActionData属性里写入:/targetdir="[TARGETDIR]\"

string strInstallPath = this.Context.Parameters["targetdir"].ToString();//获取用户选的安装路径
string strExeFile=strInstallPath+"/setup.exe";//第三方软件
ivanho 2011-07-14
  • 打赏
  • 举报
回复
还有一点就是:

public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
//这里调用Process类,运行你的第三方exe
}

那个EXE我现在是写死了地址的,但实际应用中一定不行吧,但我引用“Application.Startpath”的话又不成功,我现在的想法是,把那个第三方的EXE放到那个“应用程序文件夹”中,那么我如何写它的地址???
无常名 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ivanho 的回复:]

能行通了,现在就到了下一步,替换TNSNAME文件了
[/Quote]

同理
宝_爸 2011-07-14
  • 打赏
  • 举报
回复
要用Installer class摸板

参考
vs2008安装部署工程制作教程
http://blog.csdn.net/soief/article/details/4024090
ivanho 2011-07-14
  • 打赏
  • 举报
回复
能行通了,现在就到了下一步,替换TNSNAME文件了
无常名 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ivanho 的回复:]

InitializeComponent();

这个方法不存在呀??!!
[/Quote]

删去
jiangmurong 2011-07-14
  • 打赏
  • 举报
回复
学习~~~~~~~~~~~~~·
ivanho 2011-07-14
  • 打赏
  • 举报
回复
可不可以说得详细点
cancerser 2011-07-14
  • 打赏
  • 举报
回复
自己写个小程序 先运行一个 exe 再运行一个 exe
这个小程序就是你安装的入口了 ,随便起名字
肖恩 2011-07-14
  • 打赏
  • 举报
回复
mark
ivanho 2011-07-14
  • 打赏
  • 举报
回复
InitializeComponent();

这个方法不存在呀??!!
无常名 2011-07-14
  • 打赏
  • 举报
回复
新建一个类库项目,新建一个类继承Installer类,重写Install方法
 
[RunInstaller(true)]
public partial class MyInstall : Installer
{
public MyInstall()
{
InitializeComponent();
}

public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
//这里调用Process类,运行你的第三方exe
}
}


在安装项目中,把该类库项目也作为项目输出添加到“应用程序文件夹”中。
在视图-> 自定义操作中,在安装文件夹上点右键,添加自定义操作,选择刚才加进来的类库项目输出。
无常名 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 ivanho 的回复:]

现在是全通过了,但还有一个就是卸载,卸载默认情况下是去掉我本身的安装工程,那个第三方的EXE安装的东西,如何去掉呢??还有就是替换文件,现在还没有做到
[/Quote]

用C#拷贝替换文件不会吗?
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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