小编Jar*_*man的帖子

为什么_WixCert_ {0-9}被WiX添加到证书友好名称?

我正在将一些证书安装到localStore中,并且出于某些奇怪的原因,所有这些证书都以"_wixCert_0"或"_wixCert_1"为后缀.我试图在安装之前手动删除所有证书,以确保没有任何遗留,但它仍然发生.可能是什么原因?

这就是我如何定义证书:

<Component Id="MyCert_file" Guid="*">
    <File Id="MyCert" Name="MyCert.crt" Source="$(var.CertSourceDir)\MyCert.crt" />
</Component>

<Component Id="MyCert" Guid="..." KeyPath="yes">
    <iis:Certificate Id="MyCert"
                     Name="MyCert"
                     Request="no"
                     StoreLocation="localMachine"
                     StoreName="ca"
                     Overwrite="yes"
                     BinaryKey="MyCert"
                     />
</Component>
Run Code Online (Sandbox Code Playgroud)

证书将添加到certstore,但它们具有友好名称,如"MyCert_wixCerts_0"等.我无法弄清楚为什么会这样.

还有其他人吗?

windows windows-installer wix certificate

7
推荐指数
1
解决办法
703
查看次数

如何在WiX中使用After ="InstallValidate"的RemoveExistingProducts之前执行自定义操作

我有这样的事情:

<InstallExecuteSequence>
  <RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

由于其中一个卸载失败,我需要执行自定义操作以在RemoveExistingProducts之前解决问题.有些东西:

<CustomAction Id="FixStuff" .. />

<InstallExecuteSequence>
  <Custom Action="FixStuff" Before="RemoveExistingProducts" />
  <RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,因为自定义操作不能在InstallInitialize之前.我真的想删除InstallValidate和InstallInitialize之间的现有产品,但我想在删除现有产品之前执行FixStuff.

甚至可以这样做吗?

windows-installer wix wix3 wix3.5

6
推荐指数
1
解决办法
5475
查看次数

在Rails 4开发环境中将资产组合到单个文件中

我正在尝试将所有供应商资产提取到单独的文件中,并在开发环境中将它们作为缩小和组合文件提供.我可以在Rails 3中使用debug: falsein javascript_link_tagstylesheet_link_taghelper这样做:

<%= stylesheet_link_tag    "vendor",      :media => "all", :debug => false %>
<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "vendor",      :debug => false %>
<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)

这使得Rails能够为我提供服务vendor.js,vendor.css甚至在开发环境中也可以作为一种缩小的合并资产.application.js并且application.css通常在开发环境中服务.

我无法在Rails 4中获得类似的结果,因为如果使用上面的行,那么这将为资产中指定的每个资产生成html vendor:

<script debug="false"... ><script>

如何在Rails 4中实现同样的功能?

我在我的博客上为Rails 3撰写了一篇关于此功能的详细博客文章.如果我的问题不够明确,你可以查看它http://itreallymatters.net/post/45763483826/speeding-up-page-load-time-in-rails

ruby-on-rails sprockets ruby-on-rails-4

6
推荐指数
2
解决办法
3786
查看次数

无法在Ruby-s和Go-s实现之间创建相同的scrypt摘要

我在计算RbNaClGo的实现之间的相同scrypt摘要时遇到了问题.

这是我用rbnacl生成密钥的方式:

opslimit = 2**20
memlimit = 2**24
digest_size = 32

digest = RbNaCl::PasswordHash.scrypt(
        password,
        salt,
        opslimit,
        memlimit,
        digest_size
)
Run Code Online (Sandbox Code Playgroud)

已从文档中找到opslimitmemlimit参数值.

这是我尝试用Go复制相同的结果:

N := 32768
r := 8
p := 1
keyLength := 32

secretKeyBytes, _ := scrypt.Key(password, salt, N, r, p, keyLength)
Run Code Online (Sandbox Code Playgroud)

对值Ñ,- [R ,pkeyLength从得到的文档.

passwordsalt具有相同的值.

我不是密码学家,但据我所知,应该有相同的成本因素值来获得相同的摘要?这里的问题是,由于两种实现都采用不同的参数计数,因此我也很难找到正确的组合.任何想法如何使这两个实现之间的成本因素匹配,以便我可以计算两种编程语言之间相同的scrypt哈希?

ruby go scrypt libsodium nacl-cryptography

3
推荐指数
1
解决办法
55
查看次数