我正在嘗試使用Visual Studio安裝項目來部署C#應用程序。Visual Studio安裝項目
在VS安裝項目中,是否可以在安裝項目之前動態更改應用程序文件夾,甚至可以根據設置項目添加任何代碼?
我想要實現的是運行的msi,根據一些外部因素計算安裝目錄,然後安裝到該目錄。然後我想要它立即運行應用程序。這樣做的目標是始終沒有用戶干預。
我正在嘗試使用Visual Studio安裝項目來部署C#應用程序。Visual Studio安裝項目
在VS安裝項目中,是否可以在安裝項目之前動態更改應用程序文件夾,甚至可以根據設置項目添加任何代碼?
我想要實現的是運行的msi,根據一些外部因素計算安裝目錄,然後安裝到該目錄。然後我想要它立即運行應用程序。這樣做的目標是始終沒有用戶干預。
編輯:看到你的修改後的問題我認爲你仍然想看看自定義操作,但是你想看看this msdn頁面。這是關於以各種方式改變目標位置。
由於0xA3表示,用戶可以在安裝過程中選擇目標文件夾。
重新創建自己的代碼,您可能需要查看自定義操作。您可以在DLL中編寫自己的代碼,然後可以從自定義操作中調用該代碼。
This演練是一個很好的例子。
我不明白這個自定義操作概念如何工作來改變安裝目錄。當您嘗試添加自定義操作時,它會詢問您從何處獲取輸出。 在這種情況下,我告訴它我是從目標機器上的應用程序文件夾中獲取它 - 但如果我想要更改它,它怎麼做? – 2010-06-10 10:56:27
@ pm_2:是的,我應該提到,你可以在Visual Studio中做到這一點,我認爲,而你必須使用更高級的工具。例如Orca。這個問題包含有關如何使用Orca來執行此操作的信息:http://stackoverflow.com/questions/1498057/lost-in-the-visual-studio-maze – 2010-06-10 11:35:41
您能解釋一下「動態更改應用程序文件夾」的含義嗎?默認情況下,從VS安裝項目創建的安裝程序允許在安裝期間更改目標目錄。你能不能解釋一下你想在安裝過程中執行什麼樣的動作(因爲答案將取決於此)。 – 2010-06-10 09:31:22
我按問題編輯過。 – 2010-06-10 09:36:40