是否可以创建将文件安装到非标准位置的.msi文件?

时间:2010-08-06 00:10:18

标签: windows installer wix windows-installer

我需要生成一个.msi包来在我的计算机上部署一些文件。我可以使用名为Deep Freeze的程序来完成此操作。我提供.msi和Deep Freeze将它放在我的工作站中。 我一直在尝试用WiX sdk创建这个.msi,但是我不能使用自己的文件夹路径,但是只要用其他东西替换APPLICATIONPATH,编译器就会崩溃而没有输出。

它是否可能或.msi标准如此严格以至于您不能只将文件放在任何地方?

2 个答案:

答案 0 :(得分:0)

您可能希望发布一个WiX片段,显示您如何指定自定义文件夹。 MSI非常灵活,您应该能够指定自己的安装路径。

答案 1 :(得分:0)

我找到了解决方案,谢谢你们的关注,我最初找到的信息here,引用如下:

  

要实现这一目标,您可以尝试以下方法:

     
      
  • 不要担心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'>
              ...