我的意思是类似于Visual Studio的安装程序,其中安装程序是一个非常小的应用程序,它反过来下载实际的应用程序。我试图实现的是对安装有更多的控制-如果我们发布一个新版本-我们希望所有的安装都是新版本的(而不是常规的安装程序,无论何时使用它都会安装相同的版本)。
我知道Clickonce,但它只为一个用户安装一个程序。
有没有什么标准的方法呢?有没有它的模板?我不寻找任何第三方软件。我正在寻找一种用Visual Studio /任何其他微软技术编写代码的标准方法。
发布于 2014-07-08 02:51:09
这没有经过测试,但您可以调用msiexec吗?它将远程URL作为msi文件的有效位置。关于这一点,我找到了几篇可能有帮助的文章:
说这是可能的:http://msdn.microsoft.com/en-us/library/aa368328(v=vs.85).aspx
此答案包含使用windows installer 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
https://stackoverflow.com/questions/24607736
复制相似问题