我想创建一个文件“setup.exe”,其中包含我用 C# 开发的一个应用程序以及 .Net Framework 4.0 的安装程序。
这个想法是:当我执行“setup.exe”时,它会检查计算机上是否安装了.net Framework 4.0,如果没有安装!
使用InstallShield 2009。
有人知道该怎么做吗?
如果有什么不明白的请告诉我。
Thanks.
关于安装,您可以使用 Visual Studio 附带的内置机制,例如,它们允许 setup.exe 自动检查是否安装了所需的框架版本,如果不存在则安装它 - 一个好的开始请参见MSDN http://msdn.microsoft.com/en-us/library/2kt85ked.aspx.
关于使您的应用程序/EXE 由 1 个文件(包括所有托管依赖项)组成,您有多种选择:
- use (free)
至于如何看here https://github.com/Tigraine/dotless/blob/master/default.ps1#L87 and here http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx
OR
- 使用一些工具,例如智能装配 http://www.red-gate.com/products/dotnet-development/smartassembly/(商业的)
它可以嵌入和合并其他东西(无需更改源代码)
OR
-
自己编写的代码不到 10 行 http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx(免费但最小的源代码更改)
将所有需要的依赖项标记为“嵌入资源” - 这样它们就包含在 EXE 文件中...您需要设置一个AssemblyResolve http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx处理程序在运行时从资源中读取并将所需的 DLL 返回到 .NET 运行时...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)