0

以前は、Visual Studio2008setup.binを使用してブートストラッパーを生成していました。解決が困難な問題がいくつかあり、dotNetInstallerを使用しました。VS 2008で生成されたブートストラッパーの優れた点の1つは、.NETFrameworkのダウンロード場所を制御できたことです。MSBuildタスクを使用することで、componentsLocationを指定できます。

<GenerateBootstrapper 
    ApplicationFile="$(TargetFileName)" ApplicationName="MyApp" 
    ApplicationUrl="http://$(InstallerHost)$(DownloadUrl)"
    BootstrapperItems="@(BootstrapperFile)" 
    CopyComponents="True" ComponentsLocation="Relative" 
    OutputPath="$(OutputPath)" 
    Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\"  />

ここでは、ComponentsLocation = "Relative"を使用でき、ブートストラッパーは独自のWebサーバーからダウンロードします。これが私が望むものです。VS 2008ブートストラッパーがなくなったら、同じ機能を使用したいと思います。新しいブーストラッパーは、定義されたサーバーからdotNetFx35setup.exeをダウンロードしますが、問題は、この「.NETブートストラッパー」が必要なパッケージをダウンロードするためにMicrosoftのサーバーに接続することです。次のコマンドを実行しようとしています。

dotNetFx35setup.exe /?

ダウンロード場所を制御するためのオプションは表示されませんでした。Webサーバーには、Windows SDK(v6.0A)がBootstrapper\Packagesディレクトリ内に持つパッケージ構造が含まれます。構造は次のようになります。

Packages
    DotNetFX
    DotNetFX30
    DotNetFX35
    DotNetFx35Client
    DotNetFx35SP1
    .....

.NET Framework 3.5への依存関係を述べると、DotNetFX35ディレクトリ構造がbin/Debugディレクトリにコピーされます。このディレクトリをWebサーバーにコピーしましたが、次のようになります。

DotNetFX35
    dotNetFX20
    dotNetFX30
    dotNetFX35
        x64
            netfx35_x64.exe
        x86
            netfx35_x86.exe
    dotNetMSP
    dotNetFx35setup.exe

他のディレクトリには、主にMSI、MSP、およびMSUファイルが含まれています。したがって、.NETFrameworkのダウンロードを制御する方法に関するポインタ。dotNetFx35setup.exeファイルを使用するべきではありませんか?そうでない場合-どちらを使用すればよいですか?

4

1 に答える 1

-2

.NET Framework 3.5 フル パッケージを使用する必要があります。

http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe

dotNetInstaller の InstallerEditor を使用して、メニューから「Microsoft .NET Framework 3.5 SP1」コンポーネントを追加できます。

InstallerEditor がここに追加するコードを参照してください。

便宜上、ここにもコピーされています。

  <component command="&quot;#TEMPPATH\dotNetRuntime_Download_#PID\dotnetfx35setup.exe&quot; &quot;/norestart /q&quot;" returncodes_reboot="3010" hide_window="False" disable_wow64_fs_redirection="False" execution_method="CreateProcess" id="Microsoft .NET Framework 3.5 SP1" display_name="Microsoft .NET Framework 3.5 SP1" os_filter_min="winXPsp2" type="cmd" mustreboot="False" must_reboot_required="False" allow_continue_on_error="False" default_continue_on_error="False" required_install="True" required_uninstall="False" selected_install="True" selected_uninstall="False" note="English - WebSetup - .NET Framework 3.5 SP1 for all operating system since Windows XP SP2 (Install check)" supports_install="True" supports_uninstall="False" show_progress_dialog="False" show_cab_dialog="False">
    <installedcheck path="Software\Microsoft\NET Framework Setup\NDP\v3.5" fieldname="Install" fieldvalue="1" defaultvalue="False" fieldtype="REG_DWORD" comparison="match" rootkey="HKEY_LOCAL_MACHINE" wowoption="NONE" type="check_registry_value" description="Installed Check" />
    <downloaddialog dialog_caption="Microsoft .NET Framework 3.5 SP1 - Download Components" dialog_message="Press 'Start' to download the required components for installing Microsoft .NET Framework 3.5 SP1." dialog_message_downloading="Download in progress. Please wait..." dialog_message_copying="Files are downloaded. Please wait ..." dialog_message_connecting="Connecting ..." dialog_message_sendingrequest="Sending request ..." autostartdownload="False" buttonstart_caption="Start" buttoncancel_caption="Cancel">
      <download componentname="Microsoft .NET Framework 3.5 SP1" sourceurl="http://download.microsoft.com/download/0/6/1/061F001C-8752-4600-A198-53214C69B51F/dotnetfx35setup.exe" destinationpath="#TEMPPATH\dotNetRuntime_Download_#PID" destinationfilename="dotnetfx35setup.exe" alwaysdownload="True" clear_cache="False" />
    </downloaddialog>
  </component>
于 2010-12-03T11:45:31.293 に答える