我试图提取InstallShield setup.exe文件的文件内容.(我的计划是在后台工具中使用它,因此必须以编程方式完成,而无需任何用户交互.)
这可能吗?
(初步研究似乎表明它会失败.)
如果可以使用通用解决方案,那么最适合所有最新版本的InstallShield.
否则,如果解决方案仅适用于某些版本的InstallShield,那么这将是一个步骤.(setup.exe通过查看exe文件的版本资源,可能会推断出哪个InstallShield版本是a .
我发现一些InstallShield版本支持/b 或/extract_all.然而,没有好的方法可以知道,只需启动exe并希望它将有序地提取和终止,而不是显示GUI对话框似乎不是一个好的解决方案.因此,我正在寻找一种更稳定的方式.
想法欢迎.
我写了一个在Framework 4.0上运行并在VS 2015中运行的Windows服务.我还创建了一个安装项目(免费的Installshield版本).
安装后我的服务没有在services.msc下显示,所以根据其他帖子,我必须将InstallShield中的主输出标记为'安装程序类',但是当我这样做时,我在运行安装程序时得到错误1001.可执行程序.
这篇文章指出"错误代码1001总是意味着安装程序类自定义操作失败." 并且我不应该使用自定义操作.我目前没有使用任何自定义操作.
此站点上的大部分解决方案都包含Installshield 2010的说明,这些步骤不适用于2015.
错误出现在我的开发机器以及所有客户端机器上.有什么建议?
编辑:
事件查看器显示"无法创建还原点(进程= C:\ Windows\system32\msiexec.exe/V;说明=已安装我的应用程序名称.;错误= 0x80070422)".
实际上将产品推向生产的程序员需要安装程序.(先发制人的"编程相关"理由.)
为了部署一套新的内部企业应用程序和服务,我正在尝试使用WIX和Visual Studio 2010附带的InstallShield Express版本.
我看过了,但还没有找到一个功能矩阵,突出了快递版中没有的功能.我希望WIX通常非常强大,但更难以使用,并且听说过WIX不能很好地支持的情况.
有没有人找到功能矩阵,或者有关于管理内部部署的长期最佳方法的其他建议?
我的应用程序有一个内置在installshield中的安装程序.但是为了在vista Win 7等中正确安装过程,安装程序应该以管理员身份运行.(即使用户有管理员优先权,他也应该在右键单击安装程序exe时在菜单中选择"以管理员身份运行"选项)
如何让我的安装程序提示它应始终以管理员身份运行.
提前致谢...
"Visual Studio Setup"项目是否适合不同版本的复杂设置?
该应用程序相当大(> 500,000行代码)并且正在不断发展.新版本每6至10个月发布一次.我们有多个配置文件(INI和XML),注册表项,数据库迁移脚本等.应用程序正在从Visual Basic 6.0迁移到.NET.旧的安装程序是使用Installshield构建的.对Installshield的反馈是:适应性差,重用性差 - 这就是我们评估"Visual Studio Setup"作为替代方案的原因.
我们考虑的其他产品:
我们不想考虑的解决方案:
如果用户在电池电量低于5%时尝试安装我的应用程序,是否有任何方法可以显示警告消息?我正在使用InstallShield.
我正在寻找InstallShield的替代品.不幸的是,我们只有1个InstallShield许可证,它安装在开发人员的机器上.我正在考虑切换到WiX,但在阅读文档后,有一个产品ID GUID,升级代码GUID和一个包GUID.
我也知道GUID是由InstallShield创建的.如果我切换到维克斯可以开始使用新的GUID的还是我必须使用一些由InstallShield创建的GUID的?如果升级到产品发布将开关安装软管客户谁的旧安装程序?
我正在寻找Install Shield的替代安装应用程序的建议.
我们目前正在使用Install Shield,我从未对它印象深刻.它太笨重了,脚本系统很糟糕.
有没有人比其他任何产品好运,如WiX,Inno Setup,NSIS或InstallAware等?我并不担心成本,但我正在寻找的是一个非常轻量级,易于使用的应用程序捆绑我们的.exe和大约20个支持DLL,注册一些,设置一些注册表值和安装帮助.
谁能推荐他们正在使用的东西?很高兴听到那些已经从Install Shield转换过来的人,是什么让你使用的新应用程序变得更好.
installer windows-installer installshield wix advanced-installer
如何避免WiX/MSI部署解决方案中的常见设计缺陷?
部署是大多数开发的关键部分 - 部署失败意味着您的最终用户永远无法评估您的产品.这很容易成为软件开发中最昂贵的错误.请给这个内容一个机会.我坚信,通过应用程序设计的微小变化可以显着提高软件质量,使部署更加合理,更可靠 - 这就是"答案"的全部 - 软件开发.
这是一个Q/A风格的问题,答案只列出了MSI文件中不要做的一些事情,以避免最常见的设计缺陷.
windows-installer installshield wix advanced-installer installshield-le