我有兴趣为我的C#应用程序制作一键式安装程序。
我把应用程序的框架放下了。 installer()方法中应用程序的逻辑是:
public static void installer(){
deleteLegacyFiles(); // deletes old files through a find method
moveSQLite(); // moves the database file
if(checkRevit2013()){ // checks whether Revit '13 is installed
movePlugin2013(); // moves my plugin into the Addin folder or Revit
}else if(checkRevit2014()){ // check whether Revit '14 is installed
movePlugin2014(); // moves my plugin into the Addin folder or Revit
}else{
System.out.println("It does not look like you have either Revit 2013 or Revit 2014 installed.");
}
}
但是,这个Java脚本(不是Javascript,而是Java脚本)实际上只从/Desktop/
中取出了三个文件夹,并将它们复制到各自的target
文件夹中。我感兴趣的是一个解决方案,将我的三个文件夹转换为一个可执行文件(类似于.exe
或.msi
)并执行上述操作。
对于Java有什么解决方案吗?将多个文件夹/文件打包在一起然后允许一键安装解决方案的东西?我不知道如何说出我想要的东西,因为这是我的第一个软件开发项目。欢迎任何建议。
答案 0 :(得分:1)
您可以在java中创建单个可执行jar文件。这个jar会有一个应用程序来完成你上面列出的所有复制。但它不是从桌面复制,而是复制可执行jar中包含的目录。 jar是一种压缩文件类型(实际上你可以将扩展名从jar更改为zip并检查内容)。
你的策略是创建一个普通的java应用程序,包作为可执行jar。在jar中包含要作为资源安装的目录。查看jar文档,了解所有java实用程序方法和类来操作jar。
答案 1 :(得分:0)
您是否正在寻找制作/构建可执行jar文件?如果是这样,你可以使用像一罐一样的东西。
http://one-jar.sourceforge.net/index.php?page=introduction&file=intro
以下是步骤: