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

时间:2015-02-02 17:30:54

标签: visual-studio-2013 64-bit 32bit-64bit installshield installshield-le

以前版本的Install Shield Limited Edition不支持创建64位软件包,但有传言说它现在可以(见the accepted answer here下的评论),从Visual Studio 2013开始。

我使用VS 2013和最新的Install Shield LE,我仍然无法弄清楚如何让它工作。我的安装目录位于[ProgramFiles64Folder]之下。我还看到their documentation说我必须设置"模板摘要"在"一般信息"上的x64财产视图,但该属性不存在。 MSI仍在部署到" Program Files(x86)"文件夹中。

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

5 个答案:

答案 0 :(得分:10)

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

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

enter image description here

但是,我发现属性 存在于" .ISL"文件。在文本编辑器中打开它并将intel替换为x64有效:

<template>x64;1033</template>

注意:为了更改&#34;坚持&#34;,项目不应该在Visual Studio中打开,因为随后关闭项目可能会覆盖旧的值值。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

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

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

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

    我希望这有助于某人!

答案 4 :(得分:-3)

这对我有用。 一般信息&gt;摘要信息流&gt;
设置 - &gt; “64; 1033”