Asp.net Web Setup Project - 获取Installer类的选定主机名

时间:2010-08-02 16:04:20

标签: asp.net installer

我有一个安装程序类,用于在最初安装后对应用程序进行一些处理。

在安装程序中,我有一个自定义对话框,请求用户名和密码。可以在我的安装程序类中使用

访问它
Me.Context.Parameters("username")

将其设置为CustomActionData /username="[TXTUSERNAME]"

这一切都很好。 Web安装项目的第一个对话框让用户从下拉列表中选择一个IIS网站,并根据需要设置VirtualDirectory。我需要获取选择的主机名,但到目前为止,我没有在任何文档中找到它的引用。

我尝试过这样的事情:

Me.Context.Parameters("targetURL")
Me.Context.Parameters("TARGETSITE")

但它们都没有输出任何东西..

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

安装后是否有一些问题?你说这是你的问题(第一行),所以我们假设磁盘上有可运行的东西: - )

例如,如果您从System.Configuration.Install.Installer派生,则可以在安装后通过installutil调用它并传递您想要的任何类型的args - 这意味着您在此时可以免于MSI。

另请查看此http://www.codeproject.com/KB/install/command_lines_setups.aspx有源代码等,显示如何将完全任意的命令行参数传递给MSI。它还列出了大量可用的属性 - 至少喜欢其中一个: - )

答案 1 :(得分:0)

Response.Write(HttpContext.Current.Request.ServerVariables["HTTP_HOST"]

Response.Write(Request.Url.Host.ToString()

我不知道你是否正在寻找..

答案 2 :(得分:0)

我创建了一个示例Web Setup项目,并在ORCA编辑器中打开了MSI。

可能是“TARGETVDIR”可能有用