请教winform做exe,如果客户端没装.netframework怎样在运行exe后自动装上? 请教winform做exe,如果客户端没装.netframework怎样在运行exe后自动装上? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给客户端打包时有个先决条件的选项,在里面设置好,安装时就会自动安装FrameWork了! 制作一个安装程序,可以参考一下www.cnblogs.com/yistudio 必须先安装.NET Framework...否则不可能运行...或者只能用非托管代码写一个启动引导程序来安装.NET Framework... 在安装软件的时候装上 Framework /// <summary> /// 重载OnBeforeInstall /// </summary> protected override void OnBeforeInstall(System.Collections.IDictionary savedState) { base.OnBeforeInstall(savedState); try { RegistryKey key;//定义注册表键 //读取相同位置上的信息,若key为空,则不存在此键值,则进行安装;相反为存在则不安装 key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework", true); if (key == null) { Process.Start(Context.Parameters["dir"].ToString() + @"\dotnetfx.exe");//得到安装后文件的路径,并通过路径和文件名来启动 } } catch (Exception e)//抓取错误信息,并给予提示 { MessageBox.Show("安装程序错误!错误提示:" + e.Message); } } OnBeforeInstall在那个文件中定义? 重写OnBeforeInstall方法, 需要继承Installer类实现自定义安装过程... 以一种访问权限不允许的方式做了一个访问套接字的尝试 如何实现C#datagridview中对某一行编辑过之后换行时验证 关于数组.集合类.装箱的问题 如何在datagrid里修改填充好的数据(winform) ★★★★★为本地Oracle数据库做升级,用户提供一个角本文件,在程序中我该怎么去执行。 C#中如何用split函数? 抓取客户端的硬盘ID的问题! 求c#.net源码 高手帮忙!!!1 这个网站这么慢,是不是太多的人使用助手的原因?我建议大家不要再使那该死的助手了! 大家帮忙看看,这段窗体之间参数传递代码问题出在哪儿? 将前台数据传到后台的问题
/// 重载OnBeforeInstall
/// </summary>
protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
{
base.OnBeforeInstall(savedState);
try
{
RegistryKey key;//定义注册表键
//读取相同位置上的信息,若key为空,则不存在此键值,则进行安装;相反为存在则不安装
key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework", true);
if (key == null)
{
Process.Start(Context.Parameters["dir"].ToString() + @"\dotnetfx.exe");//得到安装后文件的路径,并通过路径和文件名来启动
}
}
catch (Exception e)//抓取错误信息,并给予提示
{
MessageBox.Show("安装程序错误!错误提示:" + e.Message);
}
}