我正在用自定義用戶界面創建一個WPF設置應用程序。我開始與布萊恩P.約翰斯頓的教程:http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/WiX:如何訪問/更改託管引導程序中的安裝目錄?
某處在我看來,我有一個簡單TextBox
結合到物業InstallationPath
在我MainViewModel
。
現在我想,當用戶點擊「安裝」要使用此路徑。爲此,我有一個按鈕綁定到我的InstallCommand
。下面的方法被調用(直接從本教程獲取):
private void InstallExecute()
{
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
我怎樣才能讓包被安裝到我的財產InstallationPath
的目錄?
編輯:
我發現了一個類似的問題在這裏#2:
Specify the INSTALLLOCATION of packages in WiX inside the Burn managed bootstrapper
答案有來自鮑勃Arnson
使用的MsiProperty孩子每MsiPackage指定INSTALLLOCATION = [BurnVariable]。然後使用Engine.StringVariables設置BurnVariable。
現在,我想我可以進入StringVariables
在我InstallExecute
這樣
private void InstallExecute()
{
Bootstrapper.Engine.StringVariables["BurnVariable"] = InstallationPath;
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
但是,在定義這個變量?我想在Product.wxs的某個地方?
喂邁克爾,我遵循了這一相同的教程,我在那裏面臨重大升級過程中,先前的exe文件是沒有得到新的一個並排安裝刪除的問題。我增加了EXE版本和附帶的MSI版本。我看到一些其他人在教程下面評論同樣的問題。你遇到過這個問題嗎?如果是的話,你是如何克服它的? :(需要一些幫助人 – mayooran 2016-04-27 02:31:58