我昨天在MSDN上发布时下载了Visual Studio 2012.我注意到我们2010年的一些项目类型已经消失或不同.我现在最大的不同是删除了Windows Installer项目.现在我们被迫使用InstallShield LE(限量版).这里的问题是我写了大量的Windows服务,我看不到如何设置InstallShield LE.我们(我的公司)似乎必须投资专业版的许可证.
有没有人找到在InstallShield LE中安装服务的方法?使用Windows Installer项目时,只需设置自定义操作即可.
我正在做一个噩梦,试图让一个简单的安装程序在InstallShield LE(VS 2012附带的一个)中运行.我可以解决各种各样的问题(比如我不能再做"重建所有"而不会搞乱一切的事实 - 我需要在开发过程中简单地卸载InstallShield项目).但重要的是,当我构建我的安装程序时,它包含各种DLL的错误版本(包括属于我的项目的那些,以及像Entity Framework DLL这样的第三方).
执行"清理解决方案"甚至没有解决我的解决方案中的DLL的问题.它在我的机器上找到了一个随机版本(在某种编译器临时目录中),并坚持包括它.我最终通过在Windows资源管理器中进行搜索并删除它找到的每个文件来解决这个问题,但我担心下次我发布它时仍然会选择错误的文件.
另外,我需要在我的机器上同时拥有.NET 4和.NET 4.5版本的Entity Framework,并选择了错误的版本进入我的安装程序.我不能删除我不希望它包含的那个.
多么绝非的劣质产品.我可以 "升级"到完整版本,看看是否能解决这些问题,但我最近使用LE版本的经历让我再次使用他们的任何产品.
还有其他人有类似的问题吗?你找到了解决方案吗?
我在解决方案中有Visual Studio安装项目(MSI/vdproj)我试图迁移到Visual Studio 2012,这些项目的支持已被推送到第三方,建议的替换是WiX或应用程序内链接的InstallShield限量版(小岛).
有些人将Visual Studio 2012兼容性文档或看似不太有用的Windows Installer部署文档作为了解更多信息的地方.前者称"MSI设置(.vdproj)"项目:
您还可以使用ISLE从Visual Studio Installer项目导入数据和设置.
怎么做到这一点?
我正在使用Visual Studio 2012在VB.NET中构建Windows服务.我在我的项目中包含了log4net来处理有关服务执行的日志信息.我创建了一个log4net.config文件,我Copy if newer在其Copy to Output Directory属性中标记了该文件.
我在我的解决方案中添加了一个Installshield LE安装项目,并Myproject.Primary Output在要包含的文件中选择.我希望我的log4net.config文件包含在设置中,因为它被标记为在输出中被复制,但是当我实际安装它时,它不包括在内.我已经做了研究,发现我可以把Build Action到Content了log4net.config,然后还包括Myproject.Content Files在我的安装项目.事实证明它有效.
但是,在SO上阅读这个答案之后,我注意到Build Action-> Content用于将文件作为流来获取,这不是我想用它实现的.
我想知道是否还有其他方法,建议将我的log4net.config文件从构建中包含到我的Installshield安装项目中?
installshield build visual-studio visual-studio-2012 installshield-le
我正在尝试将我已经解决的问题转移到Visual Studio 2012,其中一个项目类型是.vdproj.
根据此链接,Visual Studio 2012不支持此项目类型:MSDN表示他们建议您使用InstallShield Limited Edition for Visual Studio.
问题是,当我在VS2012中打开我的解决方案并尝试在我的解决方案中添加一个新的"启用InstallShield Limited Edition"项目时,我收到一条错误消息:
创建项目'test'...项目创建失败.


为什么我可能无法在我的解决方案中添加此类型的项目?
如果我创建一个新的空解决方案,我无法在其中创建InstallShield项目.
我将尝试下载InstallShield限量版,看看它是否有任何作用.
我尝试了InstallShield下载,并添加了两个额外的项目类型,但我无法创建其中任何一个.我能够将正常的网站项目添加到我的解决方案中,但不是部署项目.
安装程序命名相同,但这个促使我重新启动.重新启动后,我能够添加一个InstallShield项目,但它是在自己的解决方案中创建的.所以,现在看起来我必须弄清楚如何使用它,我会很高兴.
看起来限量版没有安装Windows服务的支持.
windows-installer vdproj visual-studio-2012 installshield-le iswix
我正在尝试创建一个.exe文件安装程序.我设法将所有依赖项都放到.exe文件中(通过设置Setup.exe属性的提取).如何在setup.exe文件中获取.msi?
这就是现在的样子

这可能吗?
我所能看到的只是我需要使用第三方工具(例如Orca)从我现有的MSI获取GUID并使用这些来配置InstallShield以卸载现有版本.我已经尝试过这些指令中的一两个,但到目前为止还没有任何工作.可能是因为我做错了什么,但似乎我正在经历许多箍,做一些我认为应该相对直截了当的事情.这个问题以前没有解决过吗?
谷歌的最高结果指向了这个答案:
这是否意味着每次我想部署新版本时,我必须用Orca打开我的'旧MSI并获得它的UpgradeCode'?
这听起来有点hackish,当然我每次部署新版本时都不想做.有没有办法实现自动化?这个功能是否在更高版本的InstallShield中可用(请记住我在LE上 - 如果需要我会升级)
如何避免WiX/MSI部署解决方案中的常见设计缺陷?
部署是大多数开发的关键部分 - 部署失败意味着您的最终用户永远无法评估您的产品.这很容易成为软件开发中最昂贵的错误.请给这个内容一个机会.我坚信,通过应用程序设计的微小变化可以显着提高软件质量,使部署更加合理,更可靠 - 这就是"答案"的全部 - 软件开发.
这是一个Q/A风格的问题,答案只列出了MSI文件中不要做的一些事情,以避免最常见的设计缺陷.
windows-installer installshield wix advanced-installer installshield-le
我在Visual Studio 2012中使用InstallShield Wizard spring限量版.我想知道如何在installshield中生成SINGLE .EXE安装程序文件,我现在得到两个ini文件,一个cab文件,一个msi文件和一个exe文件文件.
谢谢
InstallShield Limited Edition是Visual Studio 2010用户的免费补充.它有很多关于如何配置安装包的选项,但是我有一个问题要弄清楚是否可以用LE创建一个自解压设置.替代方案可以是7-zip SFX附件,NSIS等.