2010-07-28 3 views
1

Я разрабатываю пакет, используя Installshield 2008 Primer Edition, а тип Project - это проект MSI для Installscript.Как предотвратить установку Installshield из файлов?

Проблема я столкнулся в процессе установки я устанавливаю некоторые из файла в следующей папке «C: \ Program Files \ Компания \ SystemFiles» от этого места я копирование и добавление набора файлов в System32, он содержит файлы DLL и OCX, копирование в папку System32 было выполнено с использованием Installscript.

Из-за этого при удалении установленный файл удаляется из System32 из-за того, что это другое зависимое приложение, которое требует того же набора DLL, перестало работать.

Я применил Installscript для копирования файлов из ProgramFiles в папку System32 вместо использования встроенных параметров, потому что во время обновления у нас есть проблема, чтобы избежать использования Installscript.

Даже я попробовал несколько обходных путей, как установка атрибутов файла после копии файлов в System32, используя InstallScript как FILE_ATTR_SYSTEM, который устанавливает систему атрибутов но все файлы становятся удалены в процессе деинсталляции.

Любая идея, как дать атрибуты файла, как или вас устраивают СОВМЕСТНО будет это поможет, если да, то как установить его с помощью InstallScript ??

ответ

1

У меня есть 2 идеи 1) Я думаю, вы можете использовать опцию SHARED, так как это не удалит файлы при удалении.

2) Также, когда я сталкивался с подобной проблемой, то, что я делал, заключалось в том, чтобы поместить все необходимые файлы в самый установочный каталог, чтобы при удалении только установленных файлов были удалены. (Я знаю, что это не лучшее решение)

(Примечание: Я работал на Install Shield около 6 лет назад и так помним только некоторые вещи)

+0

Спасибо Raghu за помощь :). Я проверил вариант SHARED, все еще проблема сохраняется. – Chetan

0

Вы также можете отключить протоколирование от сценария установки. Это заставит установщика «забыть», что он установил определенные группы файлов или функции.

После того, как вы скопировали файлы, которые хотите окончательно покинуть систему, вы должны обязательно включить ведение журнала.

Если вы не забыли включить ведение журнала после того, как вы отключили его, процесс удаления может работать некорректно.

Синтаксис выглядит следующим образом: Disable (LOGGING);

// Добавить код для копирования ваших постоянных файлов здесь Включить (LOGGING);

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