2015-08-05 4 views
1

Я хочу создать пакет WiX для планировщика задач. Я могу создать задачу, пока я устанавливаю пакет, и во время удаления с панели управления я могу успешно ее удалить. Но, когда я пытаюсь установить обновленную версию, он дает предупреждение:WiX: обращение с предупреждением во время установки

ВНИМАНИЕ: Вы действительно хотите удалить задачу «taskNew» (Y/N)?

Здесь приведена приведенная ниже инструкция по обновлению для обновления msi, где предыдущая версия будет первой не установлена, а затем будет установлена ​​обновленная версия.

Я хочу, чтобы этот пакет должен быть установлен в ночной сборки в соответствии с непрерывным развертыванием. Поскольку не должно быть никакого ручного вмешательства, я хочу, чтобы это было Y на все времена. Может кто-нибудь, пожалуйста, помогите на этом

команд, я использую для установки планировщика задач:

<CustomAction Id="CreateScheduleTask" 
       Return="check" 
       Execute="deferred" 
       Impersonate="no" 
       Directory="INSTALLFOLDER" 
       ExeCommand="&quot; [SystemFolder]SCHTASKS.EXE&quot; /CREATE /TN &quot;taskNew&quot; /TR &quot;[INSTALLFOLDER]installerAbc.exe&quot; /SC DAILY /ST 12:30" /> 

Команда используется для ун-установки задачи:

<CustomAction Id="RemoveScheduleTask" 
       Return="ignore" 
       Execute="deferred" 
       Directory="INSTALLFOLDER" 
       Impersonate="no" 
       ExeCommand="&quot;[SystemFolder]SCHTASKS.EXE&quot; /DELETE /TN &quot;taskNew&quot;" /> 
+0

Когда вы говорите, что вы Установите обновленную версию, вы используете один и тот же пакет MSI используется для первоначального обновления, т.е. тот же код продукта, код пакета и код обновления. Я предполагаю, что вы это делаете. Не могли бы вы подтвердить? Кроме того, в чем ваша цель, требующая переустановки? почему вы не можете удалить и переустановить? Кроме того, между каждой последующей сборкой, что вы меняете, например ProductCode, PackageCode и т. Д. –

+0

Hi Kiran .. Небольшая коррекция здесь, ее не переустанавливать. Я устанавливаю обновленную версию. В этом случае я не изменяю код пакета, код продукта. Просто обновляю версию до более высокого значения. В рамках Cont развертывания мы будем устанавливать обновленную версию. Для этого .. Я использую основной тег обновления, как показано ниже. , которые удаляют предыдущую версию и устанавливают новую. Во время un install я получил предупреждение, где мне нужно щелкнуть Y только во время выполнения –

ответ

0

я решил его обновить саму команду .. Добавляя флаг/f, как показано ниже, он позволяет удаленно удалить задачу.

ExeCommand = "" [SystemFolder] SchTasks.exe "/DELETE/TN " taskNew & Quot /F;"

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