2012-02-06 124 views
0

我有一個用於Visual Studio 2010的InstallShield項目(InstallShield 2011 Limited Edition)。該項目是在運行Windows XP(32位)的計算機上創建的。它爲面向.NET 4.0 Full Profile的C#解決方案構建了一個安裝包。但是,相同的項目配置無法在Windows 7上構建安裝包。事實證明,InstallShield本身的安裝在Windows 7中與Windows XP相比有所不同。在Windows 7上安裝InstallShield 2011 LE時缺少文件?

當建立在Windows 7上安裝包,我得到一些錯誤,如下列:

ISEXP : error : -1007: Cannot copy source 'C:\Program Files\InstallShield\2011LE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target ... 

在Windows XP中,有3層子目錄結構C:\Program Files\InstallShield\2011LE\SetupPrerequisites

  • Windows Installer
    • 3.1
  • Microsoft .net
    • 4.0
  • WindowsImagingComponent
    • x64
    • x86

這些目錄,並有文件想念g。在Windows 7上安裝InstallShield後。

如果我手動添加文件,Windows 7機器可以毫無問題地構建InstallShield項目。

這是InstallShield中的錯誤還是我錯過了一些功能?我希望能夠在Windows 7和Windows XP上構建安裝包,而無需修補InstallShield安裝本身。

回答

0

通常你右鍵單擊|從redist屏幕下載文件。只有.PRQ(XML)文件位於InstallShield安裝程序中。其餘的都會在你需要時被拉下來。

+0

好吧,這是否意味着這些文件是在Visual Studio中創建** ISLE項目時下載的?如果是這種情況,當添加共享相同Visual Studio解決方案的新團隊成員時,我們需要手動處理。 – mstahlberg 2012-02-14 13:33:43

+0

奇怪的是,當我卸載InstallShield並在我的XP計算機上重新安裝InstallShield時,SetupPrerequisites目錄的子目錄在我打開VS2010解決方案之前就從頭開始。 – mstahlberg 2012-02-14 13:35:37

+0

InstallShield將PRQ文件安裝到C:\ Program Files \ InstallShield \ 2011 \ SetupPrerequisites。這些是定義prereq的XML文件。 PRQ的內容被下載到該文件夾​​中的子目錄中。如果不同的用戶在同一臺​​計算機上使用ISLE,則由於該位置是常用位置,因此下載後所有用戶都可以使用該內容。另外請注意,如果下載失敗,您可能需要運行Visual Studio(右鍵單擊以管理員身份運行),以便ISLE有權在此處下載。 – 2012-02-14 13:38:04