我已经使用本教程为我的 javafx 应用程序构建了 msi 安装程序,它运行良好。但是在我的应用程序中,我需要启动一些需要访问 java.exe 的 java 进程。并且安装程序运行时不提供java.exe
在本教程中,我编写了以下脚本:
<?xml version="1.0" ?>
<package>
<job id="postImage">
<script language="JScript">
<![CDATA[
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oFolder = oFSO.getFolder(".");
var from = "C:
Program Files (x86)\\Java\\jdk1.7.0_21\\bin
java.exe";
var to = oFolder.path + "\\Pina\\runtime\\bin";
if (!oFSO.FolderExists(to)) {
oFSO.CreateFolder(to);
}
oFSO.CopyFile(from, to);
]]>
</script>
</job>
但我没有看到它被复制。即使更改为var to = oFolder.path + "\\Pina";
检查它是否实际复制后也不会产生任何结果。我可以看到 scipt 作为详细打印运行:
使用自定义包资源[填充应用程序映像后运行的脚本](从类路径上的 package/windows/Pina-post-image.wsf 加载)
我错了什么?