Windows安装程序 – Web安装项目中的虚拟目录

我有一个Web安装项目,它显示在文本框安装程序屏幕中的虚拟目录。我希望虚拟目录名称不能被用户编辑,并且始终认为我在我的msi中设置的名称。怎么可以实现?
如果您不希望用户更改虚拟目录,可以从用户界面中简单地删除“安装地址”对话框。

>右键单击安装程序项目和
选择“用户界面”。
>展开“开始”节点。
>右键单击“安装地址”。
>选择“删除

如果您想要通过安装地址对话框通常选择的网站,虚拟目录,应用程序池的不同参数,您可以使用其他人描述的自定义操作覆盖。

但是,在我的经验中,自定义操作无法帮助设置用户可以更改的认值,因为它们在执行需要用户输入的对话框之后进行更改。

设置用户可以在对话框中必要时可以覆盖的认值的最简单方法是执行以下操作。

>删除欢迎页面
>添加一个文本框对话框(例如“文本框(A)”)
>将所有文本框的可见属性更改为false,否则不显示任何文本框。
>更改BannerBitmap和BodyText属性,看起来有点像欢迎
页。
>在“编辑***< n>属性”中设置要覆盖的必需属性
并在“编辑< n> ***值”中设置认值。

最有用的属性(IMHO)是。

TARGETDIR – 要复制文件的位置。
TARGETVDIR – 要在指定站点中创建的虚拟目录。
TARGETAPPPOOL – 要使用的应用程序池(注意:这必须存在,不会被创建)
目标 – 要创建虚拟目录的网站(注意:这是网站的元数据库值…例如:“/ LM / W3svc / 2”。另请注意,该站点必须存在)。

一个完整的属性列表,安装程序可以找到here

如果您真的想要更好地控制IIS设置,我建议将项目更改为标准的Windows Installer项目,并创建自定义安装操作,以便您可以编程创建AppPools。开始理解创建这些东西的好地方是here

以这种方式执行此操作的最大原因是自定义操作在提示后运行,但是在安装程序可以提示之前必须创建应用程序池和网站。

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...