我有这个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