簡體   English   中英

有沒有辦法為帶有Windows窗體和Web應用程序項目的解決方案創建.NET安裝程序?

[英]is there a way to create a .NET installer for a solution with a windows forms and web app project?

我需要創建一個安裝程序來安裝以下程序:

1. ASP.Net Website
2. Windows Forms application

有先決條件(SQL Server 2008 Express,.net Framework,IIS)

兩者都在同一個解決方案下

我的解決方案

它們共享相同的庫和層(數據層,業務層等)

在此處輸入圖片說明

所以我遇到了一個問題,因為我認為我應該創建2個安裝程序,一個用於Windows項目,一個用於Web項目,但是這種方法存在問題,它將創建一個數據層,一個業務層和一個公共層。對於每個項目,因此,如果我要更新層,可以說我修改了數據層並想要更新它,則我必須同時更新兩者,因此我在GAC中安裝了這些庫,但是我沒有不知道該怎么做。

我也不知道創建兩個安裝程序是一個好主意,還是只創建一個。

所以基本上問題是,您知道如何處理:

Windows和Web應用程序在同一解決方案下共享庫先決條件IIS權限和配置(池,用戶,虛擬目錄)

安裝程序中的所有內容

如果需要,我們可以購買installshield或類似產品,

謝謝 !!

正如您已經巧妙地繪制的那樣,我已經在許多項目中使用了相似的共享代碼塊。

經驗告訴我,您可能要更新客戶端應用程序的單個部分,因此請使用單獨的安裝程序,例如,將幾個用戶選項字段添加到數據庫中並贏得表格應用程序,而無需立即重建該應用程序。 Web應用程序。

關於安裝,我將使用它內置在Visual Studio中的ClickOnce部署( 在MSDN上單擊“一次” ),檢查您的項目屬性。 它易於構建,結合了您可能具有的所有先決條件,並且可以從中央位置進行安裝。 要更新所有用戶,只需單擊“發布”按鈕,他們在下次運行時都具有最新版本。

我也將遠離GAC,這不值得麻煩。

是否應該安裝一個或兩個安裝程序實際上更多取決於產品的使用方式。 如果應該始終將這兩個安裝在一起,那么使用單個安裝程序似乎更有意義。

Visual Studio中的MSI項目非常有限。 VS2010具有InstallShield LE,但功能相當有限。 我將嘗試使用LE,並且僅在必須這樣做時才購買InstallShield 2012(價格昂貴)。

至於GAC,除非您的圖書館可以在其他產品之間共享,否則我會遠離的。

很難為兩個程序都創建一個安裝程序。 您將需要為winform應用程序自定義msi安裝程序,並執行打包在msi中的webSite安裝程序。 組合之前,請先嘗試做兩個安裝系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM