【发布时间】:2014-12-12 13:05:33
【问题描述】:
如何创建可以安装附近文件或通过 http 获取此文件的 msi 安装程序?
我们想使用 wix 工具包 3.9 创建一个 msi 安装程序,它应该分发我们的虚拟机(大小大于 cab 文件中允许的大小)、管理程序、注册(注销)powershell 脚本和其他东西。
我们无法使用大文件创建 MSI。 我看到了两种方法:
-
我们可以将位于 msi 附近的虚拟机镜像安装并编程此安装程序以安装镜像(如果它附近存在)。
d:> 目录 我的应用程序.msi vm.vdi
我们可以同意客户在运行之前必须手动将位于 msi 安装程序附近的 vm 映像。
- 使用 http 下载此 vm 映像。有哪些选择?
我该怎么做?
我是这样做的:
<!-- This is a list of directories that are used by this product as installation locations or custom -->
<!-- action file search locations. -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="LocalAppDataFolder" Name="AppData">
<Directory Id="AppRootDirectory" Name="Lookd"/>
</Directory>
</Directory>
<DirectoryRef Id="AppRootDirectory">
<Component Id="SupplementalScripts" Guid="31693357-578d-4dde-aefc-92f413942810" KeyPath="yes" DiskId="1">
<CreateFolder/>
<RemoveFolder Id="RemoveAppRootDirectory" On="uninstall" />
<File Id="SupplementalScripts_Register" DiskId="1" Vital="yes" Source="dst\Scripts\Register.ps1" Checksum="no"/>
<File Id="SupplementalScripts_UnRegister" DiskId="1" Vital="yes" Source="dst\Scripts\UnRegister.ps1" Checksum="no"/>
<File Id="SupplementalScripts_Throw" DiskId="1" Vital="yes" Source="dst\Scripts\Throw.ps1" Checksum="no"/>
<RegistryKey Root="HKCU" Key="Software\CVisionLab\Lookd" ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes">
<RegistryValue Name="Version" Value="[ProductVersion]" Type="string"/>
</RegistryKey>
</Component>
<Component Id="VirtualMachineDiskImage" Guid="daa7375f-7bd8-4e97-846a-db5f6e6b025a">
<CopyFile Id="VDIFile" SourceName="lookd.vdi" SourceDirectory="SOURCEDIR" DestinationDirectory="TARGETDIR" />
</Component>
</DirectoryRef>
但我在构建时收到并出错:
error LGHT0094 : Unresolved reference to symbol 'Directory:SOURCEDIR' in section 'Product:{7BBA165B-9A8A-40D1-97FA-233F93426F83}'.
【问题讨论】:
标签: wix windows-installer