我有這個WinForms項目(基於this one,但針對SharePoint 2010進行了修改),實際上它是用於安裝SharePoint 2010解決方案程序包(.wsp)的安裝嚮導。如何使用Windows窗體項目中的嵌入式資源創建MSI安裝程序
該項目除了安裝.wsp,還在SQL Server數據庫上運行一些.sql腳本。
我的問題是如何創建一個MSI/EXE安裝程序,其中嵌入了所有資源(.wsp文件,.sql文件,圖像),所以我只有一個文件需要分發?
請記住,使用Visual Studio安裝程序項目不是一個選項,因爲它會生成安裝程序來安裝安裝程序。我不需要,WinForms項目是安裝程序。
希望我很清楚。
謝謝。
UPDATE
只是要清楚,WInFroms項目IS安裝程序。它包含嚮導對話框和運行的代碼安裝SharePoint解決方案,運行SQL腳本等
當我編譯項目我最終結構如下一堆文件:
\en-us
\Resources
SomeThirdParty.dll
AnotherThirdParty.dll
Setup.application
Setup.exe
Setup.exe.config
Setup.exe.manifest
Setup.pdb
Setup.vshost.application
Setup.vshost.exe
Setup.vshost.exe.config
Setup.vshost.exe.manifest
我需要的是一個工具,可以將所有內容打包在MSI安裝程序中,該安裝程序將自動提取並自動執行setup.exe
。 不是一個生成安裝程序本身的工具,安裝程序已經編碼,它是WinForms項目本身。
是的,在這一點上,我只是尋找一個工具,從我的Winforms項目的輸出構建生成一個MSI或EXE自動執行。我已經嘗試過IExpress,但它不尊重裏面的文件夾,並且當它提取文件都在根文件夾中(並且我擁有像Resources和stuff這樣的文件夾)。但我喜歡IExpress的功能。任何替代它? – emzero
我忘了提及,由於IExpress不尊重文件夾,安裝程序無法找到一些應該位於/ Resources文件夾下的文件。 – emzero