繁体   English   中英

使用最新的Install Shield LE定位64位程序文件文件夹

[英]Target 64-bit program files folder with the latest Install Shield LE

以前版本的Install Shield Limited Edition不支持创建64位软件包,但有传言说它现在可以使用(请参阅此处接受的答案评论),从Visual Studio 2013开始。

我正在使用VS 2013与最新的Install Shield LE,我仍然无法弄清楚如何让它工作。 我的安装目录位于[ProgramFiles64Folder]之下。 我还看到他们的文档说我必须在“常规信息”视图中将“模板摘要”属性设置为x64 ,但该属性不存在。 MSI仍在部署到“Program Files(x86)”文件夹。

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

虽然我无法弄清楚如何在Install Shield LE客户端中做到这一点(并且无法获得Flexera支持的帮助,因为它是免费产品),但我确实找到了一种方法。

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

在此输入图像描述

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

<template>x64;1033</template>

注意:为了使更改为“粘贴”,不应在Visual Studio中打开项目,因为随后关闭项目可能会使用旧值覆盖新值。

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

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

然后我在网上找到了,禁用你的防病毒程序进行安装。 它成功了。 此安装问题仅适用于Windows 8 / 8.1 / 10。 64位。

我还需要为应用程序运行禁用防病毒软件。 防病毒可能会有一些设置允许应用程序,我不知道。 但它为我而战:)

我也碰到了这个。 我的要求是将Windows服务安装为64位。 这对我有用:

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

-7143组件%1安装到64位文件夹,但未标记为64位组件。 这可能导致此组件文件的安装路径不正确。

http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/IHelpBuildErrors.htm

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

我希望这可以帮助别人!

这适合我。 在一般信息>摘要信息流>
设置 - >“x64; 1033”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM