当我的应用程序运行时,它需要安装Microsoft Visual C++ 2010 Redistributable Package(x86)。如何将其包含在我的应用程序设置中?如何在我的设置中包含Visual C++ 2010可再发行版?
我使用Visual Studio 2010的安装向导来创建它。
当我的应用程序运行时,它需要安装Microsoft Visual C++ 2010 Redistributable Package(x86)。如何将其包含在我的应用程序设置中?如何在我的设置中包含Visual C++ 2010可再发行版?
我使用Visual Studio 2010的安装向导来创建它。
我将包括VC++ 2010合并模块到安装项目。有关通过合并模块重新分配的信息,请参阅此MSDN article。一般重新分配可从parent article获得。
此对话框中指定组件安装, 它们是如何安装的,这其中先决条件的顺序安装了软件包。
要访问此对话框,请在解决方案资源管理器中选择一个项目节点, ,然后在项目菜单上单击属性。当项目 Designer出现时,单击发布选项卡。在“发布”页面上,单击“ 先决条件”。对于安装项目,在项目菜单上,单击 属性。出现“属性页”对话框时,单击“ 先决条件”。
这里全部说明,按照建议的步骤,然后添加VC++ 2010运行时作为先决条件。完成!
看看下面的文章。他们解释如何在设置项目中包含必要的资源。
如果您使用的是deployment项目,我建议您使用Merge Modules。
摇匀通过合并模块
的Visual Studio安装每个VISUAL C++ 组件可能与您的应用程序进行重新分配几个合并模块。它们可能是Program Files \ Common Files \ Merge Modules文件夹中的 。这些合并模块中的每一个都可用于将Visual C++ DLL部署到目标系统。
将合并模块添加到您的项目是相当straight forward。
到合并模块添加到部署项目
- 选择在Solution Explorer部署项目。
- 在项目菜单上,指向添加,然后单击合并模块。
- 在生成的“添加模块”对话框中,浏览到要添加的合并模块 的位置。
原谅愚蠢的问题,但我怎样才能找出我需要添加哪些合并模块? VS2013安装程序项目中的依存关系未正确识别。干杯! – Colin
@Colin。我不确定是否有这样做的确切方法,但会建议先知道您的应用程序/库具有哪些dll依赖关系。一旦确定了可以看到的那些(通过搜索)是否存在该依赖关系的合并模块。通常,合并模块存在于可重新分发的软件包中,例如VC++运行库等。 –
+1:很好的答案。 –
我做到了,但没有奏效。 – Anthony