维克斯的变化需要精简。净3.5安装Vista(以上)计算机
-
05-07-2019 - |
题
我们已决定采取的陷和需要,我们的用户有。净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 是一个受欢迎的选择。和"烧"的名称即将举行的的工具,在维克斯对这项任务。但是,它仍然是概念件。