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

Windows 是否可以创建将文件安装到非标准位置的.msi文件?,windows,installation,wix,windows-installer,Windows,Installation,Wix,Windows Installer,我需要生成一个.msi包来在我的计算机上部署一些文件。我可以用一个叫做deepfreeze的程序来做这件事。我提供了.msi,deepfreeze将它放在我的工作站上。 我一直在尝试用WiX sdk创建这个.msi,但是我不能使用自己的文件夹路径,但是一旦我用其他东西替换了APPLICATIONPATH,编译器就会崩溃而没有输出 是否有可能或.msi标准如此严格,以至于您不能将文件放在任何您想要的地方?我找到了解决方案,感谢大家的关注,我需要的信息最初是找到的,引用如下: 要实现这一点,您可以尝

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


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

我找到了解决方案,感谢大家的关注,我需要的信息最初是找到的,引用如下:

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

不要担心TARGETDIR 创建一个公共属性,如MYAPPPATH或INSTALLDIR,以设置新的应用程序安装位置 添加Id=MYAPPPATH且名称为的目录节点。。注意:Name=。覆盖父文件夹
WiX由几个组件组成。当你说编译器崩溃时,你能说得更具体一点吗?例如,你是否使用Visual Studio中的工具包WiX可以是项目类型?
<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'>
              ...