Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 安装程序创建-跨平台_Windows_Macos_Installation_Cross Platform_Izpack - Fatal编程技术网

Windows 安装程序创建-跨平台

Windows 安装程序创建-跨平台,windows,macos,installation,cross-platform,izpack,Windows,Macos,Installation,Cross Platform,Izpack,我必须创建一个安装程序来在Win和MacOSX上工作 安装程序需要确定安装文件的特定位置。ie需要搜索特定已安装应用程序的路径(可能已安装此应用程序的多个版本),然后让用户(通过对话)选择安装文件的路径 一旦用户选择了安装路径,安装程序还需要在安装文件之前备份(压缩)该目录中的一些文件 我想知道在win/mac上是否有一种直接的方法可以做到这一点?我并不特别担心有能力卸载等,只是需要得到的文件安装在他们应该在哪里 我看了IzUnpack和其他一些,但很难确定它们是否适用于我 干杯 Ke我不知道有

我必须创建一个安装程序来在Win和MacOSX上工作

安装程序需要确定安装文件的特定位置。ie需要搜索特定已安装应用程序的路径(可能已安装此应用程序的多个版本),然后让用户(通过对话)选择安装文件的路径

一旦用户选择了安装路径,安装程序还需要在安装文件之前备份(压缩)该目录中的一些文件

我想知道在win/mac上是否有一种直接的方法可以做到这一点?我并不特别担心有能力卸载等,只是需要得到的文件安装在他们应该在哪里

我看了IzUnpack和其他一些,但很难确定它们是否适用于我

干杯


Ke

我不知道有一个框架可以做到这一点。但是您可以编写自己的安装程序,即用Java编写,它应该在大多数Windows和Mac安装上运行,因为它们中的大多数已经安装了Java


还要注意的是,在Mac OSX上,应用程序通常只是一个后缀为.app的文件夹,运行时与它所在的位置无关,因此安装基本上就是将这个.app文件夹(在finder中显示为单个文件)拖放到用户/系统的Applications文件夹中。

是的,我认为你的答案是正确的。但是,已经安装了两个应用程序。我的应用程序基本上是将文件复制到这两个已经安装的应用程序中(并进行一些处理,压缩文件)。查找“已安装的应用程序位置”等信息以使此Java的安装程序不再是默认OSX安装的一部分,这似乎是一件非常麻烦的事情。当你试图打开一个Java应用程序时,OSX会提供下载和安装,但这并不能带来很好的用户体验。。。