Visual Studio 2012 Windows服务.vdproj项目迁移

And*_*ers 29 windows-installer vdproj visual-studio-2012 installshield-le iswix

我正在尝试将我已经解决的问题转移到Visual Studio 2012,其中一个项目类型是.vdproj.

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

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

创建项目'test'...项目创建失败.

在此输入图像描述

在此输入图像描述

为什么我可能无法在我的解决方案中添加此类型的项目?

如果我创建一个新的空解决方案,我无法在其中创建InstallShield项目.

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

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

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

看起来限量版没有安装Windows服务的支持.

And*_*ers 16

这可能是漫长而无聊的,因为有很多步骤,但我想写一篇如何从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 Editor项目
  • 我将MergeRedirectFolder留空以进行安装

这是我的isWix文件视图:

在此输入图像描述

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

在此输入图像描述

使用从此处拉出的Component XML元素,您应该得到一个如下所示的.wxs文件:

在此输入图像描述

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

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

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

可再发行组件屏幕

在此输入图像描述

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

在此输入图像描述

以下是所有构建错误的列表以供参考.

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


Owe*_*wen 7

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