我有一个安装程序类,用于在最初安装后对应用程序进行一些处理。
在安装程序中,我有一个自定义对话框,请求用户名和密码。可以在我的安装程序类中使用
访问它Me.Context.Parameters("username")
将其设置为CustomActionData /username="[TXTUSERNAME]"
这一切都很好。 Web安装项目的第一个对话框让用户从下拉列表中选择一个IIS网站,并根据需要设置VirtualDirectory。我需要获取选择的主机名,但到目前为止,我没有在任何文档中找到它的引用。
我尝试过这样的事情:
Me.Context.Parameters("targetURL")
Me.Context.Parameters("TARGETSITE")
但它们都没有输出任何东西..
有什么想法吗?
答案 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
”可能有用