您build议使用哪种(商业或免费)安装程序工具来replaceInstallAnywhere作为Java EE应用程序的安装程序? 你特别喜欢什么,它有什么缺点? 一些要求: 必须支持运行自定义Java代码作为安装过程的一部分 必须支持Windows,包括Windows Server 2008等最新的64位版本; 支持其他目标操作系统是一个加号 必须能够在Windows上将捆绑的应用程序服务器(如Resin或Tomcat )作为服务安装 必须支持复制和移动文件,编辑configuration文件,解压缩ZIP等基本的东西。 (必须支持捆绑特定版本的JRE;至less要包含一个ZIP文件才能解压缩) 编辑:更多几点: 优选地,不依赖于目标机器上预装的JRE(或任何其他第三方运行时环境或库); 换句话说,可以产生独立的Windows .exe(或.msi) 该工具最好是跨平台的,这样安装程序的开发可以在Linux,Windows或Mac上完成。 应该最好有一个体面的graphics用户界面将安装程序放在一起。 但是,一旦完成,就必须跳过GUI并使安装程序构build自动构build过程的一部分。 编辑 :我发布了一个单独的答案,关于我们最终select什么和为什么。
我需要find已安装的MSI文件的产品GUID ,以便执行修补,卸载和审计等维护。
CustomActionData上的属性如何被延迟自定义操作检索?
我创build一个小应用程序,我想创build一个MSI文件。 在Visual Studio 2010中,您有这个项目types: 其他项目types – > 设置和部署 – > Visual Studio安装程序 – > 安装项目 但是,您在Visual Studio 2012中唯一获得的是“启用InstallShield限制版”。 您可以更改.NET Framework,但没有任何更改。 为什么没有更多? 我怎样才能找回来? 有没有新的方法来做到这一点?
什么时候应该更改或不更改WIX中的组件GUID? Microsoft SDK信息令人困惑 。 Glytzhkof编辑 :为了澄清,该问题处理何时应该更改MSI组件的组件GUID。 一个组件可以改变的方面,如:改变目的地path,添加或删除文件到/从相同的组件,添加registry数据等…这导致问题的所谓的组件引用,即最佳做法在MSI中创build组件 。
使用Visual Studio 2008创build一个msi来部署安装项目的程序。 我需要知道如何使msi运行刚才安装的exe文件。 自定义操作? 如果是这样,请解释在哪里/如何。 谢谢。
msiexec是安装MSI程序的命令提示符软件。 但是我发现只要在命令行中inputMSI文件的名称,就可以从命令行安装MSI文件。 但为了卸载MSI文件,似乎你必须调用msiexec程序,并给它一个/x或/uninstall 。 如何在不使用msiexec例程的情况下从命令行卸载MSI?
我想修改一个MSI安装程序(通过WiX创build)来删除卸载时的整个目录。 我了解了WiX中的RemoveFile和RemoveFolder选项,但是这些选项不够强大,无法recursion删除安装后创build内容的整个文件夹。 我注意到类似的堆栈溢出问题卸载WiX时删除文件 ,但我想知道这是否可以做更简单地使用调用批处理脚本来删除文件夹。 这是我第一次使用WiX,而且我仍然掌握着自定义操作 。 什么是将在卸载时运行批处理脚本的自定义操作的基本示例?