我的意思是像Visual Studio的安装程序,安装程序是一个非常小的应用程序,它反过来下载实际的应用程序。我想要实现的是更多地控制安装 - 如果我们发布新版本 - 我们希望所有安装都是新版本(而不是常规安装程序,无论何时使用它都会安装相同版本)。
我知道Clickonce,但只为一个用户安装程序。
有没有一些标准的方法呢?它有一些模板吗?我不是在寻找任何第三方软件。我正在寻找一种在Visual Studio /任何其他Microsoft技术中编写此类内容的标准方法。
答案 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