簡體   English   中英

使用InstallAnywhere生成批處理文件而不是可執行文件

[英]Generate a batch file instead of executable using InstallAnywhere

我正在使用InstallAnywhere為多個平台的jar創建可執行文件。 因此,在任何地方安裝都會為Unix和Windows生成.sh。

但是對於1個jar,我想為Windows創建批處理文件而不是exe。 我仍然需要.sh用於Unix。

我找不到任何松懈的屬性來實現這一目標。 我怎樣才能做到這一點?

在InstallAnywhere中無法做到這一點。 InstallAnywhere希望在安裝期間創建本機執行目標。 您可以獲得的最接近的結果是創建僅控制台可執行文件。

但是,您可以編寫自己的批處理文件並將其作為安裝的一部分進行運送。 如果需要包括路徑信息(或其他安裝時信息),則可以添加InstallAnywhere變量,例如$IA_CLASSPATH$ ,並在安裝時替換它們。

使用“修改文本文件-單個文件”操作在安裝時修改批處理文件(或其他文本文件)。

為了測試批處理文件,我們插入位置參數,這些參數被分配給腳本變量。 在開發過程中,我們手動提供位置參數。 在安裝時,我們將位置參數替換為InstallAnywhere中的值。

例如:

@echo off
set APP_USER=%1
set APP_PASSWORD=%2
set APP_DIR=%3
set CLASSPATH=%CLASSPATH%;$IA_CLASSPATH$;./lib/myapp.jar

cd %APP_DIR%

java -cp %CLASSPATH% com.example.myapp.Main %APP_USER% %APP_PASSWORD%

我們將“修改文本文件-單個文件”操作添加到我們的項目中。 我們使用“搜索並替換字符串:”選項來替換位置參數。 在此示例中,我們將%1和%2替換為安裝期間收集的值,並將%3替換為$USER_INSTALL_DIR$ 要替換所有InstallAnywhere變量(在本例中$IA_CLASSPATH$ ),請選中“在文件中替換InstallAnywhere變量”復選框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM