簡體   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