RemotePayLoad 中的哈希值

Posted

技术标签:

【中文标题】RemotePayLoad 中的哈希值【英文标题】:Hash Value in RemotePayLoad 【发布时间】:2014-05-29 08:20:40 【问题描述】:

我是 wix 新手,谁能告诉我如何在 wix 中使用 remotePayload 中的哈希值。

 <RemotePayload
      Hash="D40DB6440BD2B5B5AA00DA63F408469FF22A9542"
      ProductName="vstor_redist.exe"
       Description="Dotnet 4.0"
       Size="39130"
       Version="4.0.5022.0" />

在 EXEPACKAGE 中我使用过它。 但是当安装程序运行时,它显示哈希值不正确

【问题讨论】:

【参考方案1】:

你从哪里得到这个哈希值?

只需使用它来避免任何不便。

<ExePackage 
              Id="InstallJava"
              DetectCondition='NOT Installed AND JAVACURRENTVERSION>="1.6"'
              InstallCondition='NOT VersionNT64'
              SourceFile="..\dep\jre-7u55-windows-i586.exe"  
              InstallCommand='/s'
              Compressed="no"
              Permanent="yes"
              PerMachine="yes"
              Vital="no"
              DownloadUrl="http://javadl.sun.com/webapps/download/AutoDL?BundleId=86895"
              />

下载 vstor_redist.exe 并使用 SourceFile 属性来引用它。 wix会自动计算Hashcode等

但如果您更倾向于使用 RemotePayLoad,请使用 heat.exe 来收集这些数据。

<wix-folder>/bin/heat payload d:\vstor_redist.exe -out d:\remote.xml

【讨论】:

这样使用时,源文件 (..\dep\jre-7u55-windows-i586.exe ) 也将与最终设置一起添加 na?我只想在安装过程中直接从网上自动下载先决条件。有可能吗? 你可以试试这个。它不会将 prereq 打包到您的安装程序中。因为我使用了 Compressed="no".

以上是关于RemotePayLoad 中的哈希值的主要内容,如果未能解决你的问题,请参考以下文章

ruby 合并哈希中的哈希值

哈希值是啥意思?

如何在perl中删除哈希值中的重复值?

iOS中的哈希表

在更改 ruby​​ 中的某些值后,如何维护具有原始值的哈希副本?

Impala 中的 fnv_hash() 与 oracle 哈希值