- 热门文章:
- · Beta 1 到 Beta 2 改变详细列表(英文)Beta 1 to Beta 2 Changes
- · Microsoft Visual J#.NET (JSharp) Version 7.0 Beta 1 out
- · Microsoft Visual Studio.NET及Borland Delphi6初探
- · .NET对软件安装的冲击
- · Microsoft Tech Ed
- · .NET 和 COM 之间的相互访问
- · 介绍.NET中的委派(一)
- · .NET架构的核心开发技术
- · 控制VC++.NET中WEB对话框的HTML元素属性
- · Borland Eyeing the Chasm Between Java and .NET
- · .Net 是未来的趋势, 为什么?
- · Microsoft .NET Development Platform的Linux版本(Mono)出现
解决.NET(WebApplication)安装部署的不能选择安装路径的问题
WebApplication安装部署时,不能选择安装路径;解决思路:
(1)创建一个控制台应用程序CreateWebDir.exe ,作用是创建 Web 虚拟目录。
(2)安装部署制作采用windows Application安装部署,不是WebApplication安装
部署。因为windows Application安装部署有选择路径的操作,选择的路径
保存在 [TARGETDIR]。
(3)在安装部署制作—“自定义操作”中[提交]下添加自定义操作,选择CreateWebDir.exe,其属性:
(A)Arguments = Bug2000 [TARGETDIR] ,即CreateWebDir.exe传入两个
参数。Bug2000指Web 虚拟目录;[TARGETDIR]指物理目录。
(B)InstallerClass = false,设置为非ProjectInstaller类
(二)创建一个控制台应用程序CreateWebDir.exe
(1) main.cs
(2)CreateWebDir.cs 见《IIS控制管理--Web虚拟目录的创建及管理》
(3)INIFile.cs 见《INI文件的操作(ASP.NET+C#)》
(三)main.cs 文件
using System;
using System.IO;
using System.DirectoryServices;
using System.Runtime.InteropServices;
namespace CreateWebDir
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Start
{
/// <summary>
/// 应用程序的主入口点。
/// 参数 args :
/// args[0] :虚拟路径
/// args[1] :物理路径
/// args[2] :服务器名,可以不输入,默认 localhost
///
/// 运行示例:
/// CreateWebDir.exe VirDirTest D:\work
/// CreateWebDir.exe VirDirTest D:\work deve-server
/// </summary>
[STAThread]
static void Main(string[] args)
{
int i;
string iniFile;
if (args.Length > 1)
{
iniFile = args[1];
if (iniFile.Substring(iniFile.Length-1,1)=="\\")
iniFile = args[1]+"Bug2004.ini";
else
iniFile = args[1]+"\\Bug2004.ini";
}
else
iniFile = @"C:\Bug2004.ini";
//string iniFile = @"D:\Bug2000.ini";
if (!File.Exists(iniFile))
{
using (FileStream fs = File.Create(iniFile))
{
fs.Close();
}
}
INIFile myINI = new INIFile(iniFile);
for(i=0;i<args.Length;i++)
{
myINI.IniWriteValue("WebDir","arg"+i.ToString(),args[i]);
}
string sServer = "localhost";
if (args.Length > 2) sServer= args[2];
IISManager iisMg = new IISManager(sServer);
iisMg.Connect();
if (iisMg.Exists(args[0]))
{
Console.Write(args[0]+ " is exist!");
myINI.IniWriteValue("WebDir","WebDirExist","true");
}
else
{
myINI.IniWriteValue("WebDir","WebDirExist","false");
iisMg.get_AnonymousUser();
string[] anonymousUser = new string[2];
anonymousUser[0] = iisMg.AnonymousUserName ;
anonymousUser[1] = iisMg.AnonymousUserPass ;
VirtualDirectory newVirDir = new VirtualDirectory(args[0],args[1],anonymousUser);
if (iisMg.Create(newVirDir))
{
Console.Write(args[0]+ " 创建成功!");
myINI.IniWriteValue("WebDir","WebDirCreated","true");
}
else
{
Console.Write(args[0]+ " 创建不成功!");
myINI.IniWriteValue("WebDir","WebDirCreated","false");
}
}
iisMg.Close();
}
}
}
相关文章:
- · 价值上千美元的Visual Studio.NET β2的培训
- · 使用 Microsoft.NET Frameworks 创建Windows应用程序
- · DataGrid连接Access的快速分页法(1)——需求与现状
- · 用Socket类构建网页下载器
- · COM与.NET的互操作(初级)
- · .NET 的对象关系持久化机制(1)
- · Websharp使用说明(8)
- · Websharp使用说明(7)
- · Websharp使用说明(6)
- · Websharp使用说明(5)
- · Websharp使用说明(4)
- · Websharp使用说明(3)
- · Websharp使用说明(2)
- · Websharp使用说明(1)
- · 使.NET命名空间符合标准
- · Repeater控件的分页问题
- · 用.Net构架你的系统(基类的搭建思路)
- · .NET断想
- · 常见 Datagrid 错误
- · .NET 数据访问架构指南(二)
- · .NET 数据访问架构指南(一)
- · 开发合作 Microsoft .NET 解决方案
- · Microsoft .NET 框架常见问题
- · Effective C#-Working with Strings
- · 使用WMI获得硬盘的信息
- · MSBuild入门
- · ADO.NET对象的构造(7)_OleDbParameter(中)
- · ADO.NET对象的构造(7)_OleDbParameter(上)
- · ADO.NET对象的构造(4)_DataColumn(续)
- · ADO.NET对象的构造(3)_DataTable(续)
- · .NET开发平台研究(四)
- · .Net开发平台研究(三)
- · .Net开发平台研究(二)
- · .Net开发平台研究(一
- · .NET 对 J2EE[2]
- · Microsoft .NET与J2EE的比较[E]
- · .NET P2P: Writing Peer-to-Peer Networked Apps with the Microsoft .NET Framework
- · Vb.Net问题集
