2011-02-16 220 views
4

我有兩個項目:一個服務項目和一個服務安裝程序項目。服務項目具有適合我的產品的裝配信息。它包括公司信息和適當的服務名稱。一旦實際安裝服務,所有這些似乎都會被忽略。安裝服務時,它使用Service Installer的initializeComponent方法中設置的屬性。我花了一段時間,但我確實設法發現了這一點。修改.NET服務安裝程序的安裝路徑

不幸的是,創建的MSI仍然以公司名稱「Microsoft」創建,名稱爲「Service」,因此安裝程序默認安裝到「C:\ Program Files文件(x86)\ Microsoft \ Service」,這似乎不是一個很好的默認位置。

服務項目似乎沒有任何可修改的配置文件,這些配置文件會影響默認安裝路徑或生成的setup.exe和ServiceInstaller.msi的程序集信息。

而且,和大多數.NET一樣,Google搜索導致的可用信息非常少。任何想法或建議,非常感謝!

tl; dr:如何影響Service Installer項目的裝配信息和默認安裝路徑。

回答

2

看起來右擊項目並選擇「屬性」與選擇項目並打開屬性窗格不同。從那裏,可以調整複製到MSI輸出的各種屬性。無論如何感謝您的光臨。

0

什麼VS版本?但是,無論版本如何,我都會重新創建服務並添加服務安裝程序,並將您的代碼移至新創建的代碼。在Windows服務項目上這樣做相對容易。

請按照像this這樣的指示來確保您正在經歷正確的步驟。

您也可以在不移動代碼的情況下遵循這些步驟,然後在移動代碼之前確保示例安裝正確。

我從來沒有見過你提到的問題,所以我想也許一些自動生成的源代碼文件一路上被損壞。重新生成它通常比修復它更容易。

+0

我遵循了這些步驟,但是我無法爲由「安裝項目」生成的可執行文件和安裝程序設置製造商和產品名稱。我一直假設右鍵單擊解決方案資源管理器中的項目並選擇「屬性」將是修改此類值的適當位置。事實證明,該項目也有一個「屬性」窗格,這是一整套其他選項。在我看來,它們似乎隱藏在那裏。我正確地創建了服務,安裝後沒有問題,只是安裝了正確的安裝元數據。 – colemickens 2011-02-17 15:53:59