-1

我在2010年在Visual Studio中部署項目工作後,我創建了一個安裝可執行文件,然後在安裝我想修復路徑的某些部分,則該用戶不能更改它,例如:我的應用程序名稱XYZABCD.exe如何解決VS部署項目中部分安裝路徑?

所以當安裝它顯示路徑;

C:\ Program Files文件(x86)的\ ABC \ XYZABCD \
// 「XYZABCD包含我的應用程序文件」

我要的是用戶可以更改此多路徑C:\ Program Files文件(86) \ ABC。

但用戶無法編輯「XYZABCD」此路徑已修復。我如何做到這一點。

我是新的Visual Studio部署項目,我不明白我能做些什麼?

+0

請花些時間閱讀[幫助頁面](http://stackoverflow.com/help),尤其是名爲「[我可以在這裏詢問什麼主題?](http://stackoverflow.com/幫助/話題)「和」[我應該避免詢問什麼類型的問題?](http://stackoverflow.com/help/dont-ask)「。也請[參觀](http://stackoverflow.com/tour)並閱讀[如何提出好問題](http://stackoverflow.com/help/how-to-ask)。最後,請學習如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – ArturFH

回答

0

有沒有好辦法做到這一點與Visual Studio的設置。這也是我以前從未見過的一個非常不尋常的要求。

在Visual Studio中,您需要創建一個自定義操作,檢查TARGETDIR屬性的內容以查看是否具有正確的格式,然後引發安裝異常。這是一個非常不友善的事情,因爲Visual Studio中的自定義操作在文件全部安裝後運行,所以換句話說,安裝在最後正確地失敗,然後回滾。在不同的工具(如WiX)中,您可以編寫在單擊「下一步」對話框時運行的代碼 - 此代碼將檢查格式並防止對話框在格式錯誤時前進。但是,阻止在Visual Studio中推進對話框是不可能的,所以我建議查看這是實際要求還是僅僅是您的偏好。

相關問題