|
6
|
| Ryan Conrad · 技术社区 · 15 年前 |
|
1
2
事实上,Windows Vista x64上的注册表重定向失败是非常奇怪的,因为根据msdn, Registry Redirector ,Windows Vista也应该受到影响。 另一个答案中的评论,“ 当我构建安装在x64 pfiles中的应用程序的x64版本时,这不起作用,它告诉我正在使用64位安装目录,并且不允许win64=no “让我有点困惑,你正在建立什么类型的微星。 注册表重定向只会影响MSI中的32位组件。如果wix项目的目标平台是x86,则生成的msi是32位msi,并且所有组件都将受到注册表重定向的影响。 另一方面,如果wix项目的目标平台是x64,那么受注册表重定向影响的唯一组件将是那些显式标记为win64=no的组件(默认情况下,如果目标平台是x64,wix假定所有组件都是64位的)。 注意,如果注册表项的组件包含在programfiles64文件夹中,那么wix将假定它是64位组件,并且不会受到注册表重定向的影响。这就是wix不允许您在该组件上指定win64=no的原因。 您应该验证是否将包含要重定向的注册表项的每个组件配置为使用程序文件(32位),因为它是x86和x64 msi文件中的父目录。 |
|
|
2
1
可能需要更改32位引导程序的代码。您应该测试应用程序是否在64位操作系统下运行,例如
如果在64位操作系统下收到文件重定向的关闭问题,可以调用
更新的
根据评论:如果你想要的话
更新2
考虑使用
|
|
3
0
|
|
4
-1
必须将组件设置为
Win32
,使用
例如:
|