Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 目标64位程序文件文件夹具有最新安装版本_Visual Studio 2013_64 Bit_32bit 64bit_Installshield_Installshield Le - Fatal编程技术网

Visual studio 2013 目标64位程序文件文件夹具有最新安装版本

Visual studio 2013 目标64位程序文件文件夹具有最新安装版本,visual-studio-2013,64-bit,32bit-64bit,installshield,installshield-le,Visual Studio 2013,64 Bit,32bit 64bit,Installshield,Installshield Le,Install Shield Limited Edition的早期版本不支持创建64位软件包,但有传言称,从Visual Studio 2013开始,它现在支持创建64位软件包(请参见下面的注释) 我正在使用VS2013和最新安装的Shield LE,但我仍然不知道如何让它工作。我的安装目录位于[ProgramFiles64文件夹]下面。我还看到了在“常规信息”视图中必须将“模板摘要”属性设置为x64,但该属性不存在。MSI仍在部署到“Program Files(x86)”文件夹 有人知道如何将

Install Shield Limited Edition的早期版本不支持创建64位软件包,但有传言称,从Visual Studio 2013开始,它现在支持创建64位软件包(请参见下面的注释)

我正在使用VS2013和最新安装的Shield LE,但我仍然不知道如何让它工作。我的安装目录位于
[ProgramFiles64文件夹]
下面。我还看到了在“常规信息”视图中必须将“模板摘要”属性设置为
x64
,但该属性不存在。MSI仍在部署到“Program Files(x86)”文件夹


有人知道如何将使用Install Shield for Visual Studio 2013构建的MSI部署到64位Program Files文件夹中吗?

虽然我无法在Install Shield LE客户端中找到该方法(由于它是免费产品,所以无法从Flexera支持部门获得帮助),但我确实找到了一种方法

如我在问题中所述,客户端UI中没有可用的“模板摘要”属性:

但是,我发现该属性确实存在于“.ISL”文件中。在文本编辑器中打开并将
intel
替换为
x64
可以:

<template>x64;1033</template>
x64;1033
注意:为了获得对“粘贴”的更改,不应在Visual Studio中打开该项目,因为随后关闭该项目可能会用旧值覆盖新值。

这对我有效。 在常规信息>摘要信息流>

Set-->“x64;1033”

我偶然发现了这一点,并找到了将.exe发送到正确的x64文件夹的方法。在VS2013 Installshield LE项目菜单树中,选择指定应用程序数据->文件。请注意,您的exe和其他内容位于“ProgramFilesFolder”下,该文件夹映射到“Program Files(x86)”,右键单击下方窗格中的任何蓝色文件夹,选择“显示预定义文件夹。选中”ProgramFiles64文件夹。“然后将输出文件夹拖动到新创建的64位文件夹中。就这样。你的exe将失败“c:\程序文件

在我的情况下,没有成功。起初,我所有的项目都有构建平台x86,我尝试了所有设置,但都没有成功。安装程序挂起,使用等待光标,不会出现安装屏幕,任务栏中也不会显示任何内容。TaskManager中相同设置的3-4个exe文件。我试图通过安装Microsoft Visual studio安装程序项目扩展来创建新的安装程序。同样的结果

然后我在网上发现,禁用你的防病毒程序进行安装。它成功了。此安装问题仅在windows 8/8.1/10上出现。64位

我还需要禁用应用程序运行的防病毒功能。防病毒软件中可能有一些允许应用的设置,我不知道。
但我突然明白了:)

我也遇到了这个问题。我的要求是安装64位的windows服务。以下是对我有效的方法:

  • 我按照rory.ap回答中的说明将isl文件中的元素更改为x64;1033
  • 在“组织设置->常规信息”下,将INSTALLDIR路径更改为以[ProgramFiles64文件夹]开头,而不是以[ProgramFilesFolder]
  • 重要但上面没有提到:我必须从我的windows服务项目中删除并重新添加主要输出,然后在配置目标系统->服务下重新创建服务。在此之前,在构建安装程序时,它会抛出警告-7143:
  • -7143 组件%1安装到64位文件夹,但未标记为64位组件。这可能会导致此组件文件的安装路径不正确

    因此,似乎一旦您将其更改为64位,您就需要从项目中删除并重新添加主输出,以使其实际安装为64位


    我希望这对别人有帮助

    我认为实际问题更可能是如何使用LE构建x64 MSI。IDE中应该有一些东西,如果它确实受支持,如果没有明确的方法,请使用Orca打开MSI,选择查看->摘要信息,然后尝试将平台更改为x64。冒着声明显而易见的风险,Windows不会让32位组件在64位Program files文件夹中创建文件——它会重定向文件。实际上,我是通过自己发现的“黑客”来实现这一切的。我将发布一个答案。我还没有机会验证这一点,但我记得,一旦资源(注册表项或文件)添加到64位位置,Express和LE Edition将自动构建一个64位包,而不是32位包。项目中的模板摘要设置不重要。你能看到我的屏幕截图吗?没有名为“Set”的字段。对于想知道
    .isl
    文件在哪里的人,它位于安装程序项目的基本文件夹中。例如:
    mydocuments/visualstudio 2013/Projects/3D-Scanner/3D-Scanner-Installer/3D-Scanner-Installer.isl
    。谢谢roryap我真的为此伤了脑筋。真不敢相信更改其中一些设置会如此麻烦。他们的网站文档也毫无希望地过时了(我的系统(VS2013)上没有对
    组件
    部分和
    模板摘要
    的引用),这也于事无补。谢谢!你的解决方案为我节省了很多时间。谢谢!我还首先在设置中隐藏了ProgramFiles64文件夹,结果发现,除了模板配置之外,还必须将Insllation dir设置为该文件夹,以便安装程序开始写入64位注册表。真的,那是行不通的。只要测试一下,你就会明白。事实上,我在最初的问题中已经提到了这一点:“我的安装目录位于[ProgramFiles64Folder]之下……MSI仍在部署到“ProgramFiles(x86)”文件夹。”1。64位Windows a