0

Visual Studio 2010 を使用して WiX プロジェクトを作成しています。ソフトウェア用に .net 3.5 をインストールし、WiX 用に .net 4.0 をインストールしたいと考えています。VS2010 で利用可能なブートストラップを使用しました。バージョン 4.0 では機能しましたが、バージョン 3.5 では問題が発生しました。ここに私のコードからのいくつかの行があります:

<BootstrapperFile Include=".NETFramework,Version=v4.0" >
  <ProductName>.NET Framework 4.0</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1" >
  <ProductName>.NET Framework 3.5 SP1</ProductName>
</BootstrapperFile>

<GenerateBootstrapper ApplicationFile="$(TargetFileName)"
                  ApplicationName="My Application Name"
                  BootstrapperItems="@(BootstrapperFile)"
                  ComponentsLocation="Relative"
                  CopyComponents="True"
                  OutputPath="$(OutputPath)"
                  Path="C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\"/>

最初にエラーが発生しました:

前提条件のインストール場所が「コンポーネント ベンダーの Web サイト」に設定されておらず、アイテム「Microsoft.Net.Framework.3.5.SP1」のファイル「dotNetFx35setup.exe」がディスク上に見つかりません。

ここにある指示に従いました:

http://sebastienlachance.com/blog/the-install-location-for-prerequisites-has-not-been-set-to-component-vendors-web-site-and-the-file-dotnetfx35setupexe-in-item- microsoftnetframework35sp1-ディスク上に配置できません

しかし今、私は新しい警告を持っています:

項目 'Microsoft.Net.Framework.3.5.SP1' が 'C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\' に見つかりませんでした。

何が起こるかわかりません。私はよくグーグルで同様の質問を見ましたが、正確な答えが見つかりませんでした...誰かが解決策を持っていますか、またはVS2010でWiXを使用して前提条件をインストールする別の方法はありますか?

ありがとう !

4

2 に答える 2

0

パスを次のように設定しました

Path="C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\"

それはする必要があるかもしれません

Path="C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages"

そのパスに移動し、ブートストラッパーパッケージが実際にそこにあることを確認します。具体的には、 DotNetFX35SP1のような名前のフォルダーが必要であり、その中には、Bootstrapperインクルードアイテムと一致する同じ製品コード要素を持つProduct.xmlファイルが含まれている必要があります。それで...

<BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1" >

一致する必要があります

ProductCode="Microsoft.Net.Framework.3.5.SP1"
于 2012-04-25T14:30:48.507 に答える
0

64 ビット システムではPath、XML 要素の属性の値はGenerateBootstrapperで始まる必要がありC:\Program Files (x86)\ます。(x86)その部分が欠けています。

win+pauseを押して「システムタイプ」を調べると、OSのビット数を確認できます。

于 2012-04-24T16:02:46.030 に答える