29

我正在尝试将我拥有的解决方案移至 Visual Studio 2012,其中一种项目类型是 .vdproj。

根据此链接,此项目类型在 Visual Studio 2012 中不受支持:MSDN 表示他们建议您使用InstallShield Limited Edition for Visual Studio。

问题是,当我在 VS2012 中打开我的解决方案并尝试在我的解决方案中添加一个新的“启用 InstallShield Limited Edition”项目时,我收到一条错误消息:

创建项目“测试”...项目创建失败。

在此处输入图像描述

在此处输入图像描述

为什么我无法将这种类型的项目添加到我的解决方案中?

如果我制作一个新的空解决方案,我也无法在其中制作 InstallShield 项目。

我将尝试下载InstallShield 限量版,看看它是否有任何作用。

我尝试了 InstallShield 下载,它添加了两个额外的项目类型,但我无法创建其中任何一个。我可以将正常的网站项目添加到我的解决方案中,但不能将部署项目添加到我的解决方案中。

安装程序的名称相同,但这个提示我重新启动。重新启动后,我能够添加一个 InstallShield 项目,但它是在自己的解决方案中创建的。所以,看起来我现在必须弄清楚如何使用它,我会很高兴的。

看起来限量版不支持安装 Windows 服务。

4

3 回答 3

15

这可能会很长而且很无聊,因为有很多步骤,但我想写下如何从 Windows 服务安装程序 .vdproj 迁移到 Visual Studio 2012 中可用的新 InstallShield LE。

步骤 1:创建合并模块 (.msm)

按照本指南的步骤操作。

笔记:

  • 您需要安装WiX 3.6isWiX
  • 最新版本的 IsWiX 未启用 Visual Studio 2012 中的工具菜单项。编辑文件:C:\ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin.Addin (XML) 并克隆 HostApplication 元素并将 10.0 更新到 11.0。
  • 在指南的第 8 步中,它引用了一个代码选项卡。这已移至左侧菜单底部的 XML 编辑器项
  • 我将 MergeRedirectFolder 留空以进行安装

这是我的 isWix 文件视图:

在此处输入图像描述

完成指南后,您应该有一个空的 .wxs 文件,如下所示:

在此处输入图像描述

使用从这里提取的 Component XML 元素,您最终应该会得到一个如下所示的 .wxs 文件:

在此处输入图像描述

点击构建,您现在应该有一个 .msm 文件。

第 2 步:将合并模块添加到 InstallShield

  1. 通过向导设置基本安装信息,如公司和版本信息。
  2. 在 ISLE 中找到可再发行组件视图。右键单击列表并选择浏览模块。找到并添加模块后,右键单击模块并选择属性。将目标文件夹下拉菜单设置为 INSTALLDIR。我必须将我的文件夹设置为我为安装路径创建的最低级别的文件夹,因此您可能需要进行一些试验。
  3. 构建项目,并在虚拟机上测试

可再发行屏幕

在此处输入图像描述

如果您收到有关路径太长的错误,您可能需要将发布位置更改为接近根目录的位置。

在此处输入图像描述

这是所有构建错误的列表以供参考。

现在您应该能够运行安装程序并让它安装/启动 Windows 服务。比 .MSI 文件做更多的工作,我们让它在 Visual Studio 2010 中生成,但总体来说还不错。

于 2012-09-27T16:08:01.893 回答
7

虽然 Visual Studio 2012 没有简单或真正受支持的解决方案,但 Visual Studio 2013 用户可以在Visual Studio Gallery中从 Microsoft 获得扩展。

于 2014-10-30T19:06:17.473 回答
0

我发现这篇文章说你必须先下载 InstallShield。这是一种非常混乱的工作方式。我建议在连接网站上对帖子进行投票,并给他们评论,让他们知道这有多糟糕。他们至少可以给出一个更具描述性的错误http://connect.microsoft.com/VisualStudio/feedback/details/732196/project-creation-failed-for-installshield-limited-edition#tabs

于 2012-10-02T17:30:08.537 回答