public static void moveSQLite(){
File source = new File("C:\\Users\\User\\Desktop\\System.Data.SQLite"); // Specify initial path
File target = new File("C:\\Windows\\Microsoft.NET\\assembly\\GAC_64"); // Desired path
// If the source location exists, delete the any old source files
// and copy the entire directory of the source to the target location
if(source.exists()){
System.out.println("Installing SQLite Database.");
try {
FileUtils.deleteDirectory(target);
System.out.println("Deleting previous versions of System.Data.SQLite");
System.out.println("\"" + source + "\"" + " was successfully"
+ " copied to " + "\"" + target + "\"");
FileUtils.copyDirectory(source, target);
System.out.println("SQLite database has been installed.");
}catch (IOException e) {
e.printStackTrace();
}
// Otherwise prompt the user that the source directory does not exist
}else{
System.out.println("SQLite not found - are you sure you have it in the right directory?");
}
}
以上是我的 Revit 插件的“安装程序”的方法之一。它不是一个安装程序,而是一个将特定文件夹和文件移动到主机计算机上的目标位置的脚本。
这是我第一次为 Java 做“软件开发”,所以大多数软件开发实践对我来说都是未知的——我的问题是:如何将其打包为 .jar 或 .msi,最好使用简单的命令行界面以便用户可以:
- 选择安装程序包所在的源路径(即在桌面上)
- 选择安装 Revit 的目标路径
安装过程应尽可能无缝。这个脚本基本上取代了拖放——我基本上已经完成了。