Можно ли создавать MSI-файлы, которые устанавливают файлы в нестандартные места? - PullRequest
0 голосов
/ 06 августа 2010

Мне нужно создать пакет .msi для развертывания некоторых файлов на моих компьютерах.Я могу сделать это с помощью программы под названием Deep Freeze.Я предоставляю .msi, а Deep Freeze помещает его на мои рабочие станции.Я пытался создать этот MSI-файл с помощью WiX SDK, но я не могу использовать свой собственный путь к папке, но как только я заменяю APPLICATIONPATH чем-то другим, компилятор падает без вывода.возможно или стандарты MSI настолько строги, что вы не можете просто помещать файлы куда хотите?

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Я нашел решение, спасибо вам, ребята, за ваше внимание, информация, которая мне была нужна, была первоначально найдена здесь , цитируется ниже:

Чтобы достичь этого, вы можете попробовать эти:

  • Не беспокойтесь о TARGETDIR
  • Создайте открытое свойство (например, MYAPPPATH или INSTALLDIR) для установки нового места установки приложения
  • Добавьте узел каталогас Id = "MYAPPPATH" и именем = ".".Примечание: Имя = "."переопределяет родительскую папку
<Property Id="MYAPPPATH"><![CDATA[c:\mydir\]]></Property>

<Directory Id='TARGETDIR' Name='SourceDir'>
   <Directory Id='ProgramFilesFolder>
      <Directory Id="MYAPPPATH" Name=".">
         <Directory Id='MyDir' Name='TestProg' LongName='Test Program'>
            <Component Id='MyComponent'>
              ...
0 голосов
/ 06 августа 2010

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

...