我需要生成一个.msi包来在我的计算机上部署一些文件。我可以使用名为Deep Freeze的程序来完成此操作。我提供.msi和Deep Freeze将它放在我的工作站中。 我一直在尝试用WiX sdk创建这个.msi,但是我不能使用自己的文件夹路径,但是只要用其他东西替换APPLICATIONPATH,编译器就会崩溃而没有输出。
它是否可能或.msi标准如此严格以至于您不能只将文件放在任何地方?
答案 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'>
...