我想知道如何通過使用屬性來設置複製文件的安裝路徑。所以,請讓任何人解釋答案。如何使用屬性來設置安裝路徑?
0
A
回答
0
如果您使用的是引導程序,您可以定義一個變量那樣:
<Variable Name="INSTALLFOLDER"
bal:Overridable="yes"
Type="string"
Value="[ProgramFilesFolder]"/>
這個變量的ProgramFilesFolder爲默認值,但它可以被覆蓋。 您可以在Process.Start(當引導程序由EXE調用時)中將它設置爲參數,或者 - 如果您已經編寫了您自己的引導程序GUI - 您可以在GUI代碼中設置該變量。
在MsiPackage中您必須將該變量設置爲MsiProperty INSTALLLOCATION,您可以在MSI項目的Product.wxs中定義該變量。 希望它可以幫助你。
<MsiPackage Id='SetupPackage'
SourceFile='.\Resources\Setup.msi'
Permanent='no'
Cache='yes'
DisplayInternalUI='no'
Vital='yes'
Compressed='yes'
EnableFeatureSelection='no'
DisplayName='MySetup'>
<MsiProperty Name="INSTALLLOCATION"
Value="[INSTALLFOLDER]" />
</MsiPackage>
0
我知道這可能來不及回答,但有人會覺得它有用。在維克斯項目中定義
每個目錄元素可以作爲一個屬性使用ID來訪問:
例如,如果您有:
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="My Directory" />
</Directory>
</Directory>
</Fragment>
你將有一個屬性命名INSTALLFOLDER,你會能夠從您的自定義操作中訪問它。
看看我的回答here,這將給你如何將參數傳遞給你的自定義動作和使用它們的想法。
相關問題
- 1. 如何使用IBM Spark安裝程序設置安裝路徑?
- 2. 如何設置python安裝路徑?
- 3. Raphael.js如何爲路徑設置屬性?
- 4. 如何使用屬性裝飾器來設置屬性?
- 5. 在Windows中設置安裝路徑應用程序設置
- 6. 設置屬性類路徑的Netbeans
- 7. 如何在方法的屬性中設置通用路徑
- 8. 如何正確設置運行路徑,搜索路徑和安裝名稱?
- 9. 設置安裝期間的安裝路徑
- 10. 使用命令提示符安裝Java並設置JAVA_HOME路徑
- 11. 如何在維克斯RegistryValue相對設置安裝路徑
- 12. 如何爲qt項目設置安裝路徑
- 13. 如何在hadoop安裝中設置JAVA_HOME路徑?
- 14. 在使用ELPA進行安裝後,如何在Emacs中設置Clojure類路徑?
- 15. 安裝路徑
- 16. 如何在Jena的Sparql API中設置屬性路徑?
- 17. 如何在gradle-wrapper屬性中設置gradle的本地路徑
- 18. 如何設置屬性文件的正確路徑?
- 19. Cypher-如何爲最短路徑上的節點設置屬性
- 20. 使用SC安裝Windows服務,然後設置恢復屬性
- 21. SQL Server 2005 - 安裝和設置-ADD_LOCAL屬性/ template.ini/UPGRADE屬性
- 22. 設置UI對話框並用WiX條件安裝路徑
- 23. 使用Reflection.Emit來設置屬性值
- 24. xcodebuild安裝路徑?
- 25. Tweepy安裝路徑
- 26. 如何設置Sikuli路徑
- 27. 如何爲Electron應用程序安裝程序設置自定義路徑
- 28. 如何設置在maven中設置的屬性中聲明的屬性的類路徑
- 29. 如何知道exe的安裝路徑?
- 30. 如何找到IronPython的安裝路徑
你不想使用** InstallDirDlg **?基本上它只是''元素和它自己的子元素,所以如果你想在_c:/ programfiles/sample_中安裝你的簡單創建結構:'<目錄ID = 「APPLICATIONROOTDIRECTORY」 NAME = 「樣品」> '你應該閱讀[這可怎麼](http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/add_a_file.html )。您在** Directory Id =「APPLICATIONROOTDIRECTORY」中添加組件** :) –
Buzka91
2014-10-28 13:19:17
您究竟在尋找什麼?您是否想在運行MSI時通過安裝路徑?或者你是否試圖通過從註冊表中讀取或類似的東西來設置安裝路徑? – Isaiah4110 2014-10-28 17:43:50
我需要在屬性中設置安裝路徑。然後想要在自定義操作中引用該屬性。這就是我要的.. – Kathir 2014-10-29 03:35:52