最近做了一个WEB项目 需要进行打包要求:
1、安装的时候要能选取指定的安装目录
2、安装完后要有一个自动更改其中数据库文件的全权限
3、安装并发布到IIS虚拟路径中一开始 我用的是VS自带的
windows install 
windows web install 但是 好像都不行是不是需要 换别的打包工具 ? 
有没有帮忙提供下思路的呢?
迷茫中~~~

解决方案 »

  1.   

    用installshield 么?  
      

  2.   

    http://www.cnblogs.com/ameng/articles/443509.html
      

  3.   

    貌似网上 给出的 都是用控制台应用程序 创建   Web   虚拟目录
    安装部署制作采用windows   Application安装部署求教 如何用控制台应用程序 创建   Web   虚拟目录! 加分!
      

  4.   

    当前使用Microsoft.Web.Administration.dll 中的ServerManagerServerManager iisManager = new ServerManager();
                Application app = iisManager.Sites["Default Web Site"].Applications.Add("/colloa(10oa)", "d:\");现在添加了虚拟路径 为colloa(10oa)的应用程序到Default Web Site下 但是他默认的应用程序池是"DefaultAppPool"
    有没有办法 更改他的应用程序池?在网上查了下 使用
    ServerManager iisManager = new ServerManager();
    iisManager.Sites["Default Web Site"].Applications["/colloa(10oa)"].ApplicationPoolName = "ASP.NET v4.0 Classic";提示object reference not set to an instance of an object(对象引用未设置为一个实例对象)有人能帮忙看下么?
      

  5.   

     #region Install 安装
            public override void Install(System.Collections.IDictionary stateSaver)
            {
                base.Install(stateSaver);            virtualdirpath = this.Context.Parameters["targetdir"];            ServerManager iisManager = new ServerManager();
                //创建colloa(10oa)的应用程序 到Default Web Site下 默认应用程序池为DefaultAppPool
                Application app = iisManager.Sites["Default Web Site"].Applications.Add("/colloa(10oa)", virtualdirpath.Substring(0, virtualdirpath.Length - 1) + "present");
                //为colloa(10oa)更改应用程序池为ASP.NET v4.0 Classic (这里无法实现)
                iisManager.Sites["Default Web Site"].Applications["/colloa(10oa)"].ApplicationPoolName = "ASP.NET v4.0 Classic";
                iisManager.CommitChanges();
            }
            #endregion
    代码贴出来了  有能帮忙解决的么?