苏飞论坛

标题: 飞哥快来快来解决web项目打包问题 [打印本页]

作者: 请叫我立少    时间: 2014-8-22 11:11
标题: 飞哥快来快来解决web项目打包问题
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方法来打包的
然后安装过程中出现
(, 下载次数: 131)



(, 下载次数: 131)
这要怎么搞



作者: 站长苏飞    时间: 2014-8-22 11:26
这不是提示的很清楚吗。找不到文件,说明你的这个文件不存在。

另外我真心说一下,你的代码过于乱的,实在都没有一点想向上看的理由
作者: 请叫我立少    时间: 2014-8-22 11:31
站长苏飞 发表于 2014-8-22 11:26
这不是提示的很清楚吗。找不到文件,说明你的这个文件不存在。

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

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

就是这个文件不知道怎么配置  
作者: 站长苏飞    时间: 2014-8-22 12:45
不知道你为什么要这个文件啊,如果没有用就直接删除。

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

不需要那么增长吧,你是要打包,还是要干嘛,直接说说你要做什么?

作者: 请叫我立少    时间: 2014-8-22 14:16
站长苏飞 发表于 2014-8-22 12:45
不知道你为什么要这个文件啊,如果没有用就直接删除。

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

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

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

你给的教程是winform的  这个很简单   我的是web项目来的
作者: ching126    时间: 2014-9-5 23:37
我只是路过打酱油的。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4