Создать MSI из базового MSI, который требует публичной собственности - PullRequest
0 голосов
/ 04 июня 2010

У меня есть MSI с публичной собственностью CUSTOMERID. Это базовая MSI. Когда клиент входит в систему, чтобы загрузить MSI, загруженный MSI должен иметь CUSROMERID, установленный на основе имени входа. По сути, я хочу создать собственный MSI с открытым набором свойств из базового MSI, чтобы клиент мог распространить его среди своих пользователей. Может ли кто-нибудь помочь с этим.

1 Ответ

0 голосов
/ 10 июня 2010

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

Если вы хотите написать сценарий действия, чтобы его можно было выполнять сотни раз или на лету, используя только инструменты SDK, вам, возможно, придется выполнить несколько здоровенных уловок автоматизации (например, создать патч с свойство CUSTOMERID и объединение его с «основным» MSI с использованием MSIDB). (Или коммерческие упаковочные инструменты, такие как InstallShield и Wise, могут быть написаны для выполнения такой работы.)


С другой стороны, я вижу причины, по которым не хочет сделать это и вместо этого предпочитает запрашивать у клиента свой идентификационный номер во время установки в качестве недопустимого средства защиты от копирования. (Опять же, это может раздражать, если пользователю также предлагается, если он попытается сделать ремонт или самовосстановление позже, и у него нет исходной информации о заказе под рукой.) Но это ваш выбор, из Конечно!

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