2015-12-19 2 views
-2

Я пытаюсь создать файл EXE, который будет извлекать его содержимое, поместить их в соответствующий DIR, а затем запустить основной файл запуска (fileOne.jar). Вы можете увидеть, как я делаю это, наблюдая это видео ->[Here] < - или прочитать этуОшибка с командой пакетной установки - IExpress

I ran IExpress, left everything at default settings, and added my files "fileOne.jar" "fileTwo.jar" "install.bat" than I set "install.bat" as the install command. Install.bat's command -->

MD Program move fileOne.jar Program move fileTwo.jar Program move Program C:/"Program Files" fileOne.jar

Но каждый раз, когда я создаю, то он дает мне ошибку: Error

Что я делать не так? Нужен ли мне другой тип файла для ввода команды установки? Если да, мне нужно знать новый язык программирования?

+1

Ничто в этом сообщении об ошибке ничего не говорит о файле .exe, и вы не сказали, как вы его пытаетесь создать. Мы не пойдем в другое место, чтобы выяснить, что вы спрашиваете; укажите соответствующий контент здесь, в вашем сообщении. 'command.com' не существовало в течение последнего десятилетия, поскольку был введен cmd.exe. Совершенно непонятно, о чем вы спрашиваете, потому что есть так много, что не имеет смысла. Пожалуйста, отредактируйте свой вопрос и сделайте его более понятным, с необходимым кодом командного файла ** здесь **, и без нашего оставления этого сайта и открытия чего-либо на новой вкладке, чтобы выяснить, что вы спрашиваете. –

+0

@KenWhite Я сделаю так ............ –

+1

Я не вижу причины, почему вопрос опущен. Это старая разочаровывающая проблема с «IEXpress» и может быть запутанной для людей, не знакомых с ней. – npocmaka

ответ

3

Это известный issue (в в нижней части страницы) с помощью IEXpress. Инструмент действительно древний - от того времени, когда командный процессор по умолчанию был command.com. Обходным путем является использование cmd.exe /c install.bat при вызове сценария установки.

+0

@JackKirby - iexpress все еще работает .... visual studio поставляется с некоторыми инструментами для упаковки MSI. Проверьте также [this] (http: // stackoverflow.com/questions/1042566/how-can-i-create-an-msi-setup) – npocmaka

+0

Как я могу улучшить этот вопрос, чтобы получить больше голосов? –

1

Вам действительно нужно полностью отладить этот сценарий перед развертыванием в установщике.

После того как вы полностью отлаживаете скрипт, вы можете использовать установщик.

IExpress, InstallShield и т. Д. Сложны в том смысле, что вам приходится работать с папками temp и т. Д.

Ваш Оригинальный сценарий:

MD Program 
move fileOne.jar Program 
move fileOne.jar Program 
move Program C:/"Program Files" 
fileOne.jar 

Вопросы:

  1. Вы никогда не должны двигаться fileone.jar в ту же папку дважды.
  2. Поскольку вы запускаете командный файл внутри исполняемого файла, вам нужно указать путь и каталог, поскольку вы обнаружили, что он работает как вы, но в папке% TEMP%.
  3. Windows не является * NIX, Mac или в Интернете. Ваша косая черта должна быть обратная косая черта.

Принимая код, мы заново писать, как - я не буду вдаваться в конфигурации Java/JDK, но вы должны увидеть, что происходит:

IF NOT EXIST "C:\INSTALLER\." MD "C:\INSTALLER" 
7Z -y x YourZipfile.zip -oC:\installer 
IF NOT EXIST "C:\Program\." MD "C:\Program" 
IF EXIST C:\INSTALLER\fileOne.jar move C:\INSTALLER\fileOne.jar C:\Program 
IF EXIST C:\INSTALLER\fileTwo.jar move C:\INSTALLER\fileTwo.jar C:\Program 
IF NOT EXIST "C:\Program Files\Program\." move C:\Program "C:\Program Files" 
IF EXIST "C:\Program Files\Program\fileOne.jar" %JAVA_HOME%\bin\Java.exe" "C:\Program Files\Program\fileOne.jar" 
+0

Правильно, я не хотел, чтобы он перемещал fileone.jar дважды, я имел в виду для его перемещения fileone.jar, затем filetwo.jar: 3 –

Смежные вопросы