HOW TO:設定安裝元件
更新:2007 年 11 月
當您在專案中為元件建立安裝元件時,Visual Studio 會複製安裝程式重新建立選擇資源時所需的屬性值。例如,針對 EventLog 安裝程式,系統會複製 Log 和 Source 屬性的值,接著在安裝期間使用這些值,於正確位置建立您的記錄檔。
屬性值是從與測試伺服器上元件互動的元件或資源複製的。例如,假設您有個 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);
}
如果您要在部署電腦上變更任一屬性的設定,您可手動編輯屬性值。除了變更預設屬性值,您也可覆寫安裝元件上的一些預設方法來變更安裝期間的程序。如需詳細資訊,請參閱 HOW TO:覆寫安裝元件的預設方法。
若要變更安裝元件的預設值
在將安裝元件加入方案之後,開啟 Installer1 類別。
找出您要修改的安裝元件,接著在 [程式碼編輯器] 中存取它。
找出 InitializeComponent 程序。您元件的預設屬性值都位於這個程序內。
依需要變更即將用來建立元件的屬性值。