1
在WinForms應用程序的標準安裝項目中,我想以編程方式更改默認安裝文件夾(即在安裝發生時執行此操作)。以編程方式更改默認安裝文件夾以進行設置
有沒有辦法做到這一點?我認爲使用一個自定義的安裝程序類可能會幫助我,但它看起來到了該類中的任何自定義操作時,安裝文件夾已被選中。
在WinForms應用程序的標準安裝項目中,我想以編程方式更改默認安裝文件夾(即在安裝發生時執行此操作)。以編程方式更改默認安裝文件夾以進行設置
有沒有辦法做到這一點?我認爲使用一個自定義的安裝程序類可能會幫助我,但它看起來到了該類中的任何自定義操作時,安裝文件夾已被選中。
我有同樣的問題。這是我的解決方案。 我創建了一個名爲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包。
是你正在使用自定義安裝程序..你有沒有看過爲您的C#winForms應用程序創建.MSI項目.. – MethodMan 2012-01-04 15:18:56
是的 - 我創建了一個MSI項目。我想在安裝程序運行時以編程方式**自定義默認安裝位置。 – Fernando 2012-01-04 15:23:53
我創建了System.Configuration.Install.Installer的子類 – Fernando 2012-01-04 15:24:34