Visual Studio不包含我指定的先决条件

时间:2012-02-06 08:48:56

标签: visual-studio deployment prerequisites setup-wizard

我有一个visual studio解决方案,包含一个wpf应用程序(project1)和一个安装项目。我需要这个先决条件: enter image description here

当我自己部署Project1时,一切正常:

enter image description here

这是我告诉视觉工作室包括......的先决条件。

但是我想创建一个安装向导项目并包含我的Project1以及我想要部署的额外文件。当我创建该项目时,使用所选的发布选项进行complile,recomplie以及选择的调试选项,以确保我包含我的项目构建,看看它是如何表现的:

**删除了......看看编辑。我在那里更详细地解释了一切**




                                EDIT 



我将展示我执行的步骤

  

步骤:

步骤1)

  

创建控制台应用程序包括我想要包含的先决条件

enter image description here

第2步)

  

将目标框架设置为.NET Framework 4

enter image description here

第3步)

  

在属性的发布标签中设置此更改:

enter image description here

enter image description here

Setp 4)

  

在没有设置向导的情况下发布此解决方案。

enter image description here

Setp 5)

  

启动刚刚在其他干净机器上创建的安装文件

enter image description here

第6步)

  

取消安装让我们尝试使用安装项目做同样的事情

enter image description here

第7步)

  

创建setup1项目后,让我们将Console应用程序添加到项目输出

enter image description here

第8步)

  

现在我的setup1项目看起来像:

enter image description here

第9步)

  

现在我构建该项目并将其导出到我想要测试安装的其他计算机

enter image description here

请注意,当我启动Setup1.exe时,它希望安装Windows Installer 3.1!为什么????

第10步)

  

好吧没错。让我们继续安装让我们接受并继续......

enter image description here

现在它想要安装客户端版本而不是完整版!!!为什么呢?

步骤11)

  

现在Windows下载安装程序(请记住,我告诉visual studio设置我不想下载任何东西......)

第12步)

  

Setup1.exe现在安装.net framework的客户端版本

enter image description here

步骤13-14)

  

Setup1.exe提示我安装我的控制台应用程序我点击下一步因为程序很小我没有时间拍摄屏幕但现在安装完成

enter image description here


  

现在已完成安装


为什么我没有包含我为控制台应用程序指定的先决条件!?如果我不包含安装项目,为什么一切正常?我做错了什么?

2 个答案:

答案 0 :(得分:0)

确保将Debug和Release设置为相同。

没有任何类型的缓存,如果它试图安装Windows Installer 3.1,那是因为人为错误。

答案 1 :(得分:0)

如果要在.NET Framework 4 Client Profile上运行应用程序,则需要更改应用程序项目属性并将Target framework设置为.NET Framework 4 Client Profile(这实际上是VS2010中的默认值) :

enter image description here

如果在解决方案中创建SETUP项目,则需要在SETUP项目中定义先决条件,而不是在使用Publish tab机制发布应用程序的项目ClickOnce中定义。

因此,“发布”选项卡中定义的先决条件与安装项目没有任何关系。

要在SETUP项目中添加所需的先决条件,您应该右键单击安装项目,选择属性,然后选择先决条件:setup properties