http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4184|回复: 8

[Asp.Net] 飞哥快来快来解决web项目打包问题

[复制链接]
发表于 2014-8-22 11:11:57 | 显示全部楼层 |阅读模式
6)卸载
           
[C#] 纯文本查看 复制代码
/// <summary      
  /// 卸载        
/// </summary>      
 /// <param name="savedState"></param>      
  public override void Uninstall(IDictionary savedState)
       {
           DeleteWebSite(); //删除安装文件前先删除站点,因删除站点时需读取安装文件的配置信息            dbpath = Path.Combine(this.Context.Parameters["installdir"].ToString(), "dbconfig.xml");           string connectionString = OperateXML.GetXmlNodeValue(dbpath, "ConnString");           string dbName = OperateXML.GetXmlNodeValue(dbpath, "DbName");           base.Uninstall(savedState);                      try
           {               using (SqlConnection connection = new SqlConnection(connectionString))
               {
                   connection.Open();                   string sql = "if exists(select 1 from master..sysdatabases where name= '" + dbName + "') drop database " + dbName;
                   ExecuteSQL(connection, sql);
                   connection.Close();
               }               if (Directory.Exists(Context.Parameters["installdir"].ToString() + "Message"))
               {
                   Directory.Delete(Context.Parameters["installdir"].ToString() + "Message", true);//删除解压产生的文件
                }               if (Directory.Exists(Context.Parameters["installdir"].ToString() + "MoreUpload"))
               {
                   Directory.Delete(Context.Parameters["installdir"].ToString() + "MoreUpload", true);
               }

           }           catch (Exception ex)
           {
               MessageBox.Show("卸载失败!\n" + ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);               this.Rollback(savedState);               return;
           }

       }
        因为解压产生的文件卸载时不会自动删除,需要单独编写代码删除,这些文件是安装过程中产生的次生文件,它只会自动删除原本WEB项目打包进去的原来文件,至于另外产生的文件
是不会自动删除的。对于解压后的文件进行操作,这里也有个一个必须要注意的地方,就是路径问题,解压产生的次生文件,安装时会读取不到解压后的文件夹路径,事实上文件已经复制解压也完成了,但就是读取不到,对应这种情况办法是建立一个和压缩包一样的空文件夹放到WEB项目里,如果解压后的文件里需要替换webconfig连接串,可以在文件夹里放入Web.xml文件,并设置好要替换的地方,前面说了多个webconfig生成会不成功,这里可以先取名xml,解压后替换连接串再修改文件名OK了。


红色这句话是什么意思呢!!!一直搞不懂
我是按照http://blog.sina.com.cn/s/blog_4c6e822d0102dtk6.html方法来打包的
然后安装过程中出现
2.png



1.png
这要怎么搞




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-8-22 11:26:02 | 显示全部楼层
这不是提示的很清楚吗。找不到文件,说明你的这个文件不存在。

另外我真心说一下,你的代码过于乱的,实在都没有一点想向上看的理由
 楼主| 发表于 2014-8-22 11:31:04 | 显示全部楼层
站长苏飞 发表于 2014-8-22 11:26
这不是提示的很清楚吗。找不到文件,说明你的这个文件不存在。

另外我真心说一下,你的代码过于乱的,实 ...

不不不   你看贴子的链接    那才是原贴   这里发的比较乱  所以你看看   file:///C:/Users/windows7/Desktop/QQ%E6%88%AA%E5%9B%BE20140822113001.png
发表于 2014-8-22 11:35:44 | 显示全部楼层
没有这个文件,这还让人怎么提醒你呀,兄弟,配置一下文件吧先,根据提示就能解决
 楼主| 发表于 2014-8-22 12:16:16 | 显示全部楼层
站长苏飞 发表于 2014-8-22 11:35
没有这个文件,这还让人怎么提醒你呀,兄弟,配置一下文件吧先,根据提示就能解决

就是这个文件不知道怎么配置  
发表于 2014-8-22 12:45:17 | 显示全部楼层
不知道你为什么要这个文件啊,如果没有用就直接删除。

不加载,发布可以参考我的http://www.sufeinet.com/thread-2186-1-1.html

不需要那么增长吧,你是要打包,还是要干嘛,直接说说你要做什么?
 楼主| 发表于 2014-8-22 14:16:21 | 显示全部楼层
站长苏飞 发表于 2014-8-22 12:45
不知道你为什么要这个文件啊,如果没有用就直接删除。

不加载,发布可以参考我的http://www.sufeinet.co ...

就是可以安装时  配置数据库(叫附加数据库对吧)然后自动配置IIS   再把主页做个快捷方式   还有一个卸载程序咯
 楼主| 发表于 2014-8-22 14:17:37 | 显示全部楼层
站长苏飞 发表于 2014-8-22 12:45
不知道你为什么要这个文件啊,如果没有用就直接删除。

不加载,发布可以参考我的http://www.sufeinet.co ...

你给的教程是winform的  这个很简单   我的是web项目来的
发表于 2014-9-5 23:37:30 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-6-1 23:57

© 2014-2021

快速回复 返回顶部 返回列表