6

我有一个由 wpf 应用程序 (project1) 和一个安装项目组成的 Visual Studio 解决方案。我需要这个先决条件: 在此处输入图像描述

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

在此处输入图像描述

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

但我想创建一个安装向导项目并包含我的 Project1 以及我想要部署的额外文件。当我创建该项目时,编译,重新编译选择的发布选项以及选择的调试选项,以确保我包含我的项目构建,看看它的行为方式:

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




                                EDIT 



我将展示我执行的步骤

脚步:

步骤1)

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

在此处输入图像描述

第2步)

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

在此处输入图像描述

步骤 3)

在属性的发布选项卡中设置此更改:

在此处输入图像描述

在此处输入图像描述

设置 4)

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

在此处输入图像描述

步骤 5)

启动刚刚在另一台干净机器上创建的安装文件

在此处输入图像描述

步骤 6)

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

在此处输入图像描述

步骤 7)

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

在此处输入图像描述

步骤 8)

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

在此处输入图像描述

步骤 9)

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

在此处输入图像描述

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

步骤 10)

好吧,无论如何……让我们继续安装,让我们接受并继续……

在此处输入图像描述

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

步骤 11)

现在windows下载安装程序(记得我在设置中告诉Visual Studio我不想下载任何东西......)

步骤 12)

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

在此处输入图像描述

步骤 13-14)

Setup1.exe 提示我安装控制台应用程序我单击下一步,因为程序太小我没有时间截屏,但现在安装完成

在此处输入图像描述


安装现已完成


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

4

2 回答 2

0

确保 Debug 和 Release 都设置为行为相同。

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

于 2012-02-09T02:50:46.930 回答
0

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

在此处输入图像描述

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

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

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

于 2012-02-15T12:39:28.797 回答