【问题标题】:Change the default installation folder programmatically for setup以编程方式更改默认安装文件夹以进行安装
【发布时间】:2012-01-04 23:55:37
【问题描述】:

在 WinForms 应用程序的标准安装项目中,我想以编程方式更改默认安装文件夹(即在安装时执行此操作)。

有没有办法做到这一点?我认为使用自定义 Installer 类可能会帮助我解决这个问题,但当它执行该类中的任何自定义操作时,似乎已经选择了安装文件夹。

【问题讨论】:

  • 是的,您使用的是什么自定义安装程序.. 您是否查看过为您的 C# winForms 应用程序创建 .MSI 项目..
  • 是的——我已经创建了一个 MSI 项目。我想在安装程序运行时以编程方式自定义默认安装位置。
  • 我创建了 System.Configuration.Install.Installer 的子类
  • 是否有一些可以添加到此的操作如果我没记错的话,您可以将默认值更改为您想要的任何内容,或者通过配置文件覆盖。我以前做过,但大约是一年前,我这里没有代码..它在家里..

标签: c# visual-studio-2010 setup-deployment


【解决方案1】:

我遇到了同样的问题。这是我的解决方案。 我创建了一个名为 Win msi intaller 的附加项目,并将 TARGETDIR 属性的值作为参数添加。

    static void Main()
    {
            Process setupProcess = new Process();
            string msiFilePath = @"c:\path to msi package";
            string targetDir = @"target dir path";
            setupProcess.StartInfo.FileName = @"msiexec.exe /i " + msiFilePath + " TARGETDIR=\"" + targetDir + "\"";
            setupProcess.StartInfo.UseShellExecute = false;    
            setupProcess.Start();
   }

然后你应该运行这个程序来安装你的 msi 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多