2010-02-03 117 views
0

請在回答問題之前閱讀完整的問題.NET - 在運行應用程序之前驗證並安裝.NET Framework 3.5

Hello guys! 我目前正在C#中開發一個「Extremelly自定義安裝程序應用程序」,用於安裝一個古老的傳統ASP應用程序。它將在開發2.0版本時使用(使用C#的ASP.NET MVC)。

由於它與efault安裝包不同,我將它作爲普通的Windows應用程序,而不是作爲安裝應用程序(安裝應用程序不會讓我們根據需要定製)。

這裏是問題:作爲一個Windows應用程序,我必須「發佈」它並將.EXE與.DLL一起發送,我不能「發佈」,因爲如果我這樣做,已發佈的.EXE將會「安裝安裝程序」而不是我的應用程序。我需要一種方法來驗證和安裝.NET Framework 3.5,如發佈選項中使用的引導程序包必備條件,但請記住,我沒有發佈,我正在執行「發佈」構建。

感謝您的幫助!

+0

那麼,你到目前爲止嘗試過什麼,它失敗了? – Lazarus 2010-02-03 12:05:08

+1

像WiX,InstallShield等安裝程序產品可爲您提供所需的所有功能,它們可完全自定義。不要重新發明輪子。你在做什麼類似於編寫你自己的數據庫引擎,因爲你沒有花時間去了解現有DBMS的sql和存儲過程。 – slugster 2010-02-03 12:16:25

+0

是的,我知道,但編碼這個開發人員花了大約2個月的時間,現在我必須使用它。如果我使用任何類似installshield的應用程序,他可能會被解僱,而我不希望發生這種情況 – Tufo 2010-02-03 12:26:10

回答

4

也許它會幫助你,如果你不再考慮它是一個安裝程序,但認爲它是一個配置工具。這需要安裝程序才能運行。只需爲其創建一個常規安裝項目,安裝後就會自動啓動該實用程序。請查看this thread瞭解如何做到這一點的示例。

+0

你有一個點! ,因爲它配置SQL Server,IIS和一些文件夾權限〜在電腦中,它可以被稱爲「配置工具」,不錯的提示 – Tufo 2010-02-03 12:32:32

+0

+1 - 我經常這樣做,以避免使安裝程序太複雜。 – slugster 2010-02-04 07:49:46

0
+0

對於.NET 3.5使用:ReadRegDWORD $ 0 HKLM「SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v3.5」 SP – leppie 2010-02-03 12:17:50

+0

對不起,我們沒有時間來及時專門知道這個軟件,我們必須明天發送安裝程序dvd ... – Tufo 2010-02-03 12:33:50

+0

@Tufo你可以批處理文件然後:) – PeanutPower 2010-02-03 13:22:31

1

我知道這可能不是你所要求的,但是,你有沒有使用WiX toolkit考慮。

Windows安裝程序XML(WiX的)是一個 工具集,從XML源代碼 版本的Windows 安裝包。該工具集支持命令 行環境,開發人員可能將 集成到其構建過程 中以構建MSI和MSM安裝程序包。

的WiX的工具包版本的Windows安裝程序(MSI的),它的對象是針對安裝軟件,很少有你不能自定義操作做,有做自定義任務,如安裝先決條件的簡單方法。通過它的聲音,你正在尋找的是"How To: Install the .NET Framework Using a Bootstrapper"

我強烈建議使用Windows安裝程序通過自定義安裝應用程序(EXE),因爲有些環境您將無法測試,甚至可能沒有考慮過。

Windows安裝程序經過多年使用已經過廣泛測試,對於我個人而言,作爲系統管理員,看到MSI下載會提升我對應用程序的信心;根據我的經驗,Windows Installer軟件包不像定製安裝解決方案那麼麻煩。

+0

這很有趣我的反應是oposite,我開始想知道'他們要對我的系統做什麼?'也許這是我的肛門保留工程師特徵接管。 – kenny 2010-02-03 12:26:02

+0

我alrealy知道你寫的所有內容,這不是我所要求的,但是謝謝你幫助我 – Tufo 2010-02-03 12:29:52

+0

@kenny,對Windows Installer數據庫的內部工作有一點了解,你可以打開Orca中的.MSI並確切地看到它在做什麼。您還可以通過MSIEXEC.exe獲得大量日誌記錄選項。 – 2010-02-03 12:29:54

相關問題