簡體   English   中英

在Visual Studio安裝程序中更改安裝路徑(應用程序文件夾)

[英]Changing the Installation Path (Application Folder) in Visual studio installer

我想添加一個對話框,該對話框將是一個文本框,用戶將在其中寫一些內容(例如客戶端名稱-Nike),這將強制填寫,然后我想在Application Folder中使用該值。 例如,默認的“應用程序文件夾”路徑為- [ProgramFilesFolder][Manufacturer]\\[ProductName] ,我想添加此文本框或對話框值,這意味着現在文件夾位置將為[ProgramFilesFolder][Manufacturer]\\[TextBoxValue]\\[ProductName] 如果我可以在課堂上編寫此代碼或如何添加屬性,請幫助我? 我能做到嗎? 請回復。 感謝您的幫助...

默認位置圖片

在此處輸入圖片說明

在用戶界面中添加了一個textbox -

在此處輸入圖片說明

在Visual Studio安裝項目中不支持這樣做。 但是,可以通過在生成MSI文件后更改它來實現。

在具有默認屬性名稱EDITA1的文本框對話框中,將用戶輸入的值添加到路徑的通常方法是在“應用程序文件夾”的“文件系統”視圖中定義路徑為:

[ProgramFiles64Folder] [生產] \\ NewSetup [EDITA1]

屬性名稱周圍的方括號使它們解析為實際值。 因此,基本上將[EDITA1]放在適當的位置。

不幸的是,Visual Studio生成的MSI文件打破了這一點。 問題是在顯示文本框對話框之前,已設置了應用程序文件夾的目錄。 解決此問題的方法是使用Orca編輯MSI文件,並在最后更改InstallUISequence表。 序列號值無關緊要。 只需更改序列號,以使InstallUISequence表的結尾按順序排列即可:

MaintenanceForm DIRCA_TARGETDIR CostFinalize FolderForm ExecuteAction

並確保您已移動DIRCA_TARGETDIR並將其放置在其早期位置。

DIRCA_TARGETDIR是為應用程序文件夾設置目標目錄的操作。 通過將其放在文本框對話框之后,它將包含EDITA1的值,該值在FolderForm中顯示為Application Folder的安裝目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM