如何:配置安装组件

更新:2007 年 11 月

为项目中的组件创建安装组件时,Visual Studio 会复制安装程序重新创建选定资源所需的属性值。例如,对于 EventLog 安装程序,系统会复制 LogSource 属性的值,并在安装过程中使用这些值在正确的位置创建日志。

属性值从组件或在测试服务器上与组件交互的资源中进行复制。例如,假设您拥有 MessageQueue 组件的实例,该实例与 server1 服务器上名为 OrdersReceived 的测试队列进行交互。创建此组件的安装程序时,会从该组件复制 Path 属性的值,然后使用该值在测试计算机上定位资源。为测试计算机上的该资源设置的所有属性也都复制到安装代码中。如果没有物理测试资源,系统将从组件复制它的所有值,然后您需要在 Installer1 类中手动填写缺少的必需属性。

下面的代码演示了此 MessageQueue 安装程序的默认属性在 Installer1 类中的可能外观:

Private WithEvents MessageQueueInstaller1 As System.Messaging.MessageQueueInstaller
Private Sub InitializeComponent()
    Me.MessageQueueInstaller1 = New System.Messaging.MessageQueueInstaller
    MessageQueueInstaller1.MaximumJournalSize = 4294967295&
    MessageQueueInstaller1.BasePriority = 0%
    MessageQueueInstaller1.Path = "server1\OrdersReceived"
    Me.Installers.Add(MessageQueueInstaller1)
End Sub
 System.Messaging.MessageQueueInstaller MessageQueueInstaller1;
    private void InitializeComponent() {
        this.MessageQueueInstaller1 = new System.Messaging.MessageQueueInstaller();
        MessageQueueInstaller1.MaximumJournalSize = 4294967295;
        MessageQueueInstaller1.BasePriority = 0;
        MessageQueueInstaller1.Path = "server1\\OrdersReceived";
        this.Installers.Add(MessageQueueInstaller1);
    }

如果存在要在部署计算机上进行不同设置的属性值,则可以手动编辑这些属性值。除了更改默认属性值之外,如果要更改安装过程中发生的处理,您还可以重写安装组件中的某些默认方法。有关更多信息,请参见如何:重写安装组件上的默认方法

更改安装组件的默认值

  1. 将安装组件添加到解决方案之后,打开 Installer1 类。

  2. 定位要修改的安装组件,在“代码编辑器”中访问该组件。

  3. 定位 InitializeComponent 过程。在该过程中找到组件的默认属性值。

  4. 对将用于创建组件的属性值进行所需的更改。

请参见

任务

如何:向项目添加安装组件

如何:重写安装组件上的默认方法