Проект установки Visual Studio 2008, исправляющий расположение установленного комплекта - PullRequest
1 голос
/ 20 апреля 2010

Я создал проект установки в Visual Studio 2008. Я хотел бы установить его DefaultLocation никогда не будет изменяться пользователем во время установки, вероятно, пропуская диалоговое окно «Выбор установочной папки» во время установки. Есть ли способ сделать это либо в VS2008 (или VS2010), либо с использованием редактора MSI, такого как Orca. пожалуйста, порекомендуйте как можно скорее, спасибо.

1 Ответ

2 голосов
/ 20 апреля 2010

Да, вы можете сделать это в Orca вручную или написать скрипт постобработки, который использует COM-объект WindowsInstaller.Installer для лечения MSI.

MSI, сгенерированный мной из Visual Studio, представляет это при установке:

  1. Приветствие
  2. EULA
  3. Форма папки
  4. Подтвердите установку
  5. ...

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

Если это оригинал:
альтернативный текст http://i40.tinypic.com/2rh7l2o.jpg

... вы хотите просто потерять кнопку Обзор.Но чтобы избежать путаницы, вам также нужно будет изменить текст в этом диалоге. Подтвердите папку установки вместо Выберите папку установки.И вам нужно изменить текст, который говорит людям нажимать кнопку Обзор.А затем, возможно, переместите кнопку «Стоимость диска» вверх, просто для эстетических целей.

Это изменения:
alt text http://i41.tinypic.com/i23n8i.jpg

И вы хотите получить следующий результат:
alt text http://i42.tinypic.com/vnedsh.jpg

Чтобы сделать это вручную в Orca, вам нужно всего лишь внести несколько изменений в таблицу управления:

  1. Удалить строку, где Dialog _ = "FolderForm" иcontrol = "BrowseButton"
  2. set Control_Next = "DiskCostButton", Attributes = 5, где Dialog _ = "FolderForm" и Control = "FolderEdit"
  3. set Y = 126, где Dialog _ = "FolderForm" иControl = "DiskCostButton"
  4. set Text = '{\ VSI_MS_Sans_Serif16.0_1_0} Подтвердить папку установки ...' где Dialog _ = "FolderForm" и Control = "BannerText"
  5. set Text ='{\ VSI_MS_Sans_Serif13.0_0_0} Программа установки установит [ProductName] в следующую папку.Чтобы установить в эту папку, нажмите «Далее». 'где Dialog _ = "FolderForm" и Control = "Body"

Чтобы автоматизировать эти изменения, вы можете написать модуль Javascript, , как описано в этом ответе , но с использованиемизменения, описанные выше, вместо этого.

...