创建在线安装程序的标准方法是什么?

时间:2014-07-07 09:52:30

标签: c# .net visual-studio deployment installation

我的意思是像Visual Studio的安装程序,安装程序是一个非常小的应用程序,它反过来下载实际的应用程序。我想要实现的是更多地控制安装 - 如果我们发布新版本 - 我们希望所有安装都是新版本(而不是常规安装程序,无论何时使用它都会安装相同版本)。

我知道Clickonce,但只为一个用户安装程序。

有没有一些标准的方法呢?它有一些模板吗?我不是在寻找任何第三方软件。我正在寻找一种在Visual Studio /任何其他Microsoft技术中编写此类内容的标准方法。

1 个答案:

答案 0 :(得分:1)

这未经过测试,但您可以致电msiexec吗?它将远程URL作为msi文件的有效位置。我发现了一些可能对此有帮助的文章:

说可以这样做: http://msdn.microsoft.com/en-us/library/aa368328(v=vs.85).aspx

这个答案有使用Windows安装程序COM对象的C#代码: Programatically installing MSI packages

回答问题的片段:     使用系统;     使用WindowsInstaller;

namespace TestApp
{
    public class InstallerTest
    {
        public static void Install()
        {
            Type type = Type.GetTypeFromProgID("WindowsInstaller.Installer");
            Installer installer = (Installer)Activator.CreateInstance(type);
            installer.InstallProduct("YourPackage.msi");
        }
    }
}

如果您需要在更新版本时将开关添加到安装程序或部署.msp升级,请参阅完整的模型:

http://msdn.microsoft.com/en-us/library/aa369432%28v=VS.85%29.aspx