Размер файла MSI - PullRequest
       14

Размер файла MSI

0 голосов
/ 21 января 2009

Я обнаружил, что размер MSI-файла составляет 69,0 МБ, хотя размер моего основного приложения составляет 1,5 МБ, поэтому, где весь этот размер идет на?

Заранее

Ответы [ 6 ]

3 голосов
/ 21 января 2009

Инструкция Microsoft для этого поведения находится в MSDN

2 голосов
/ 21 января 2009

Как и предыдущий постер, я бы порекомендовал использовать Orca для проверки упаковки. Это входит в состав установщика Windows SDK. Вы должны знать, что требуется для запуска приложения. В основном вам нужны среда исполнения VC ++, компоненты доступа к данным, сторонние библиотеки. Если ваше приложение управляется, вы можете добавить ~ 20 МБ для среды выполнения .NET 2.0. Распространяемый .NET 3.5 - около 200 МБ. Профиль клиента составляет около ~ 70 МБ, что, возможно, отвечает на ваш вопрос. Подумайте об использовании веб-загрузчиков, которые бы загружали и устанавливали среду выполнения .NET по требованию.

1 голос
/ 30 июня 2009

Я предполагаю, что вы включили в ваш MSI большое количество модулей слияния или пакетов времени выполнения , таких как .NET Framework. Включение всего, что связано с Crystal Reports , является распространенным способом взлома вашего пакета.

Другая возможность состоит в том, что вы много раз сохраняли MSI . MSI-файлы являются COM-структурированными файлами хранения, и они не имеют никакой «дефрагментации» внутренних потоков. Чтобы определить, является ли это проблемой, просто откройте MSI в Orca и выполните команду «Сохранить как» ... Если размер файла уменьшается, проблема (или ее часть) была вызвана фрагментацией файла.

Обратите внимание, что поведение "Сохранить как ..." такое же, как в документах Office. Например, при выполнении операции «Сохранить как» в документе Word размер файла может быть значительно уменьшен. Причиной этого является «дефрагментация», которая происходит, когда содержимое файла передается в новый файл без фрагментации.

1 голос
/ 21 января 2009

проверьте ваш MSI-файл с помощью Orca . Он покажет вам все таблицы в файле MSI, включая упакованные файлы и их размеры.

Однако, если вы говорите о размере, указанном в диалоговом окне «Установка и удаление программ», вам следует прочитать эту запись в блоге .

1 голос
/ 21 января 2009

1,5 МБ до 69 МБ? Вау, это большая разница. Если вы используете проект установки VS, убедитесь, что вы не связываете .NET Framework или любой другой компонент.

Также взгляните на WiX для создания ваших MSI-пакетов.

0 голосов
/ 21 января 2009

Это экстремально, я использую wix довольно часто, но я никогда не видел такой большой MSI из маленьких файлов, например, у меня что-то около 110 КБ. Поэтому я думаю, что это связано с инструментами, которые вы используете. Что произойдет, если вы удалите весь файл .msi и выполните полное перестроение?

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...