【问题标题】:msi installer run script before installationmsi 安装程序在安装前运行脚本
【发布时间】:2010-12-02 23:53:12
【问题描述】:

我正在为我的 Web 应用程序创建一个新的安装包,因此我希望能够在安装过程开始之前在 IIS 中创建一个新的网站和一个 applicationPool,以便用户可以在对话框(实际上可以在显示向导中的表单之前执行任何操作)。

有没有办法做到这一点?

海关行动似乎是不可能的,因为它们是在显示向导表单后执行的,而使用 boostrapper 似乎不是最好的选择,因为我实际上并没有安装任何东西,只是执行一个脚本。

谢谢

【问题讨论】:

  • “海关行动似乎是不可能的,因为它们是在显示向导表格后执行的” - 你为什么这么认为? msdn.microsoft.com/en-us/library/aa371626%28VS.85%29.aspx
  • 我正在使用 VS 2008 并使用网站安装项目来执行此操作,并且在向导收集所有信息后执行所有自定义操作。您能否再解释一下如何对这些操作进行排序(如果我必须在 VS 之外进行操作,您能否说得更详细一些)?

标签: .net installation windows-installer


【解决方案1】:

为什么需要在安装前创建网站和应用程序池?

一个简单的方法是使用网站名称(和其他 IIS 信息)和活动填充对话框;根据用户在该对话框中的操作在安装期间创建它。

例如,如果您有一个包含网站的组合框,只需将您的网站添加到其中即可。在安装过程中,您可以检查您的网站是否被选中并在必要时创建它。

【讨论】:

  • 我需要在安装前创建站点,因为安装向导只显示已经创建的网站,安装程序在那里配置新的安装。
  • 您可以尝试使用自定义操作将您的网站作为字符串添加到包含已安装网站的列表或组合中。它将仅作为选项添加,在安装开始之前不会安装。在安装过程中,您可以检查您的网站是否被选中,如果是,则安装它。替代方法是安装网站的先决条件。
猜你喜欢
  • 1970-01-01
  • 2011-06-04
  • 2011-03-25
  • 1970-01-01
  • 2017-10-30
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多