我有一个Web设置项目,默认情况下在文本框安装程序屏幕中显示虚拟目录.我希望用户无法编辑虚拟目录名称,并且始终默认为我在msi中设置的名称.怎么能实现这一目标?
如果您不希望用户更改虚拟目录,只需从用户界面中删除"安装地址"对话框即可.
右键单击安装程序项目,然后选择"用户界面".
展开"开始"节点.
右键单击"安装地址".
选择"删除"
如果您想要通过安装地址对话框选择的网站,虚拟目录,应用程序池的不同参数,则可以使用其他人描述的自定义操作覆盖这些参数.
但是,根据我的经验,自定义操作无法帮助设置用户可以更改的默认值,因为它们执行后请求用户输入的对话框.
如果需要,在对话框中设置用户可以覆盖的某些默认值的最简单方法是执行以下操作.
删除欢迎页面.
添加文本框对话框(例如"Textboxes(A)")
将所有文本框的可见属性更改为false,以便不显示任何文本框.
更改BannerBitmap和BodyText属性,使其看起来有点像欢迎页面.
在"编辑***
最有用的属性(恕我直言)是.
TARGETDIR - 要复制文件的位置.
TARGETVDIR - 要在指定站点中创建的虚拟目录.
TARGETAPPPOOL - 要使用的应用程序池(注意:这必须存在,不会创建)
TARGETSITE - 要创建虚拟目录的网站(注意:这是网站的配置数据库值 ...例如:"/ LM/W3svc/2".另请注意,该站点必须存在).
可以在此处找到安装程序的完整属性列表.
如果您真的想要更好地控制IIS设置,我建议您将项目更改为标准的Windows Installer项目并创建自定义安装操作,以便您可以以编程方式创建AppPools.一个很好的开始programmaticly了解创建这些东西是在这里.
这样做的最大原因是自定义操作在提示后运行,但必须在安装程序提示之前创建应用程序池和网站.