2012-01-04 55 views
1

在WinForms應用程序的標準安裝項目中,我想以編程方式更改默認安裝文件夾(即在安裝發生時執行此操作)。以編程方式更改默認安裝文件夾以進行設置

有沒有辦法做到這一點?我認爲使用一個自定義的安裝程序類可能會幫助我,但它看起來到了該類中的任何自定義操作時,安裝文件夾已被選中。

+0

是你正在使用自定義安裝程序..你有沒有看過爲您的C#winForms應用程序創建.MSI項目.. – MethodMan 2012-01-04 15:18:56

+0

是的 - 我創建了一個MSI項目。我想在安裝程序運行時以編程方式**自定義默認安裝位置。 – Fernando 2012-01-04 15:23:53

+0

我創建了System.Configuration.Install.Installer的子類 – Fernando 2012-01-04 15:24:34

回答

2

我有同樣的問題。這是我的解決方案。 我創建了一個名爲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包。

相關問題