我们已决定采取的陷和需要,我们的用户有。净3.5安装之前他们可以使用我们的媒体中心的插件。

我想确保所安装的经验是尽可能顺利并且我们安装保持小。

什么样的变化做我需要做我的 维克斯的文件 支持以下方案?代码的例子,将不胜感激。

  • 用户。净框架3.0安装、交互式安装。

所需要的行为:提示用户与一个窗口,该窗口告诉她,她需要一个新版本的框架,如果她接受,dotNetFx35setup.exe (2.7MB)下载,然后执行。最后,安装进行。

  • 用户。净框架3.0安装,非交互式安装。

背景:为便于自动更新内的媒体中心,我们可以执行"msiexec.exe /qb/i观看.msi"如果一个用户选择升级现有版本。

所需要的行为:提示用户与一个窗口,该窗口告诉她,她需要一个新版本的框架,如果她接受,dotNetFx35setup.exe (2.7MB)下载,然后执行。最后,安装进行静默。

是否有任何其他开源项目实现的东西沿着这些路线?

相关的问题:是 .净3.5一个合理的先决条件对于一个媒体中心的插件?

有帮助吗?

解决方案 4

抢Mensching 这导致维克斯开发:这是一个关键的方案烧(待开发的维克斯的工具引导程序。)

因此,没有,没有内在的方式来stramline的过程与维克斯纯的。你可以写你的 自己引导程序 虽然。

其他提示

我相信安装。净落下的责任setup.exe 引导程序,在你的msi启动。维克斯does not(yet)具有其自己的方式产生一个引导程序(或如果是这样,它不记录在维克斯.chm)。相反,可以使用的GenerateBootStrapper msbuild任务产生一个setup.exe.看看题为"如何:安装。净框架采用一个引导程序"在维克斯的文件。安装。净3.5sp1由下载,你msbuild文件将这样的:

<Project ToolsVersion="3.5"
   xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Windows.Installer.3.1" >
           <ProductName>Windows Installer 3.1</ProductName>
        </BootstrapperFile>
        <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1" >
           <ProductName>Microsoft DotNet Framework 3.5 SP1</ProductName>
        </BootstrapperFile>
    </ItemGroup>

    <Target Name="SetupExe">
        <GenerateBootstrapper
            ApplicationFile="myproduct.msi"
            ApplicationName="myproduct"
            BootstrapperItems="@(BootstrapperFile)"
            Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\"
            OutputPath="path/to/put/setup/"
            Culture="en"/>
    </Target>

</Project>

如果保存上述建立。msbuild文件,可以建立你设置通过调用

C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe 设置。msbuild

你还可以安装。净从您的安装CD而不是下载。只是添加 ComponentsLocation="Relative" 对属性的GenerateBootstrapper.

dotNetInstaller 支持这一切

你将需要使用一个引导程序,以实现这一目标。Microsoft安装不会让你脱掉的另一个安装一旦一个已经在运行。有一个引导发电机可以使用从msbuild文件包括与Visual Studio,或者你可以看到许多开放源的选择。

dotNetInstaller 是一个受欢迎的选择。和"烧"的名称即将举行的的工具,在维克斯对这项任务。但是,它仍然是概念件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top