- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
继我上一个问题 Why does my WiX Custom action throw a System.IO.FileNotFoundException? ,我现在正尝试将 C++ 可分发版安装为我的 msi 的一部分。
我已按照文档中的示例进行操作; http://wix.sourceforge.net/manual-wix3/install_vcredist.htm
<DirectoryRef Id="TARGETDIR">
<Merge Id="VC_Redist" SourceFile="$(env.ProgramFiles)\Common Files\Merge Modules\Microsoft_VC100_CRT_x86.msm" DiskId="1" Language="0"/>
</DirectoryRef>
<Feature Id="Complete" Level="1" Title="$(var.NVRProduct) $(var.NVRVersion)" Description="Everything" Display="expand">
<Feature Id="VC_Redist" Title="Visual C++ Runtime" AllowAdvertise="no" Display="hidden" Level="1">
<MergeRef Id="VC_Redist"/>
</Feature>
</Feature>
它不起作用。未安装 C++ 分发版,随后我的 msi 抛出错误,因为缺少 C++ 分发版,并自行卸载。
这个好像和这个问题一样,没有真正回答。 C++ Redistributable package with WIX
任何想法表示赞赏。
最佳答案
我将回答我自己的问题,因为在进一步调查后我发现了很多问题。
首先,VC++ 合并模块的安装确实有效!
我不认为这是因为我仍然遇到错误,而且我在添加删除程序中看不到 VC++ 运行时的条目,就像您手动安装它一样。
但是,通过将安装更改为仅安装可分发文件和应用程序直到我收到错误,我可以看到实际上正在安装 VC++ dll。我现在看到的错误是因为该程序也需要 ATL 可再发行组件。 (正如我通过使用 Dependency Walker 发现的那样)。该错误导致 msi 失败,并且 VC++ dll 与我的应用程序 dll 的其余部分一起被卸载!
一旦我按照帮助文件中的示例使用机制提供了 VC++ 和 ATL 可分发文件,一切都很好。
我还使用了静态链接的 SQLite dll,因为即使安装了可分发文件,自定义操作对 SQLite 的初始调用也失败了。我认为这一定是由于安装顺序问题。但是,使用静态链接版本在此处的开发人员中引起了一定程度的讨论,大约有 50-50 人赞成和强烈反对使用它。
但是,安装现在可以正常工作了。
关于WiX 在 msi 中安装 C++ 可再发行组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295825/
我只是一个新手,刚刚开始学习使用教程等制作 Android 应用程序...我刚找到一些代码来制作 Google 风格的卡片,我写了代码,但由于某种原因它似乎有错误。 在我的静态中,它不能“从对象转换为
就像我在之前的问题中告诉过你的那样,我正在学习有关代表的知识,或者更准确地说,我正在尝试回答我对那些坏男孩的所有问题。 MSDN 文档在某种程度上对我帮助不大。他们无法真正回答我以下问题: 我有这个代
有人可以帮助我了解 rgdal 的问题是什么吗? 我为centos 6 64位安装了gdal 2,但我没有成功安装rgdal。 我试图找出问题所在,但我没有在互联网上找到任何有用的东西。 这是 Rst
为了使SwingTimer准确,我喜欢@Tony Docherty建议的逻辑和示例 在CR。这是Link。 为了突出显示给定的单词,一次又一次地总是有几微秒的延迟。如果我要突出显示一些单词:“hell
GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) 尽管我的播放服务已经更新,但总是返回 2 作为响应。 IDE:安卓工作室0.8.9
我目前正在尝试构建一个 Electron 应用程序。我试图将自定义字体引入到我的应用程序中,并且在开发中,该自定义字体有效,但是,当将其编译为可用于生产环境的应用程序时,该字体不会通过。 我在此处放置
我是一个非常入门的人,这个问号是针对井字游戏的一个问题。当我完成第一个游戏时,该功能起作用。它问我是否要再玩一次。但是在第二局结束后,程序结束,告诉我“玩家x赢了”,而没有问是或否的问题。您能帮我解决
我一直在构建一个可在全局范围内使用的货币清除功能。然而,一个错误已经被发现,但不确定原因。 +(double)removeFormatPrice:(NSString *)strPrice {
我曾尝试在 AWS 上运行 Beego,但无论我尝试过什么,我似乎都无法连接到运行 Beego 的端口 8080。我不确定这是 AWS 还是 Beego 的问题,但我似乎也无法连接到端口 80(我尝试
当我尝试从ElasticBeanstalk在Docker Hub中部署代码时,出现以下错误。 问题出在S3存储桶端点上。在下面的Json模板中为S3存储桶指定端点的正确方法是什么。 错误: NoSuc
我是一名优秀的程序员,十分优秀!