Winforms / .Net - 动态创建安装.exe或脚本

时间:2010-04-13 07:06:51

标签: .net winforms .net-3.5 installation

有没有人知道如何动态创建安装包,将文件安装到在安装时运行时确定的文件夹中,而不是由用户确定,而是通过在该特定PC上获取该特定用户的UserAppDataPath。

动态地,我的意思是我必须以编程方式创建安装包作为另一个进程的一部分。

非常感谢任何帮助提示!

1 个答案:

答案 0 :(得分:0)

要构建安装程序包,您可以使用WiX toolset。您的应用可以在用户的​​临时文件夹中为其构建.wxs源文件,并调用candle.exe(WiX编译器)和light.exe(WiX链接器)以生成正确的.msi。

要获取用户的appdata路径的位置,请使用Environment.GetFolderPath方法和ApplicationData参数。

我想要在用户的机器上构建安装程序包,这听起来很奇怪。除非您正在构建一个用户可以用来从他们生成的内容生成安装程序包的工具,否则您没有理由这样做。 MSI(和WiX工具集)允许您在计算机上构建一个安装程序包,该程序包将定位其计算机上安装用户的应用程序数据文件夹。