是否有一个注册表设置,我可以查找以确定是否已安装Visual C++可再发行组件,无论是独立还是作为Visual Studio 2008的一部分?我知道我可以启动VC++ 2008可再发行安装程序并让它处理检测,但是如果我可以检查它并且如果可再发行组件已经在系统上则不打扰启动安装程序它看起来会更清晰.
如果没有可搜索的设置,这并不重要,因为这仅适用于我们软件新版本的初步安装程序.对于我们正在开发的基于Windows Installer的新安装程序,我们不需要它来替换旧的技术安装程序,并将使用合并模块.
有没有办法检查是否已安装.NET Framework 4并仅在不在系统中时安装它?
我知道,如果通过检查以下注册表项来安装.NET Framework 4,我如何确定?
hasDotnet4 :=
RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');
Run Code Online (Sandbox Code Playgroud)
如何根据上述检查有条件地运行.NET Framework 4安装?
我正在使用Inno安装程序与一些dll一起安装我的工具.但是,我需要在安装过程中运行microsoft redistributable .exe.如何将其嵌入到设置过程中?
我在这里使用Inno Setup http://www.jrsoftware.org/
我也在使用Modular InnoSetup Dependency Installer http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup
我有一个项目,需要Visual Studio 2013的Visual C++ Redistributable Package位于此处. http://www.microsoft.com/en-us/download/details.aspx?id=40784
我正在尝试从Modular Inno Seup Dependency安装程序修改产品文件.我已经将文件从vcredist2010.iss复制并修改为vcredist2013.iss,但问题是每次安装它都会重新下载C++ 2013运行时.我不认为它正在检测安装,所以每次重新安装.
这是我目前拥有的代码..
// requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2, Windows XP Service Pack 3
// requires Windows Installer 3.1 or later (??)
// requires Internet Explorer 5.01 or later (??)
// …Run Code Online (Sandbox Code Playgroud) 正如标题所说,我目前找不到这个问题的任何答案。
我目前正在使用 C# 进行检查。
大多数答案适用于 2013 及以下版本。
如果大家有什么建议,请分享。
谢谢。