我有一個要求,我必須將3個參數傳遞給installshield中託管代碼自定義操作的c#代碼。不能給代碼。即使有這樣的基本方式,請有人幫助我。提前致謝。如何將參數傳遞給用C#編寫的託管代碼DLL的自定義操作?
1
A
回答
2
由於您提到了自定義操作,請參閱Specifying the Signature for a Managed Method in an Assembly Custom Action。指定需要傳遞給函數中參數的值或存儲值的屬性。請注意,如果這是延遲的自定義操作,則需要按第3段「將自定義方法簽名用於延遲,提交或回滾自定義操作」中所述,通過CustomActionData
傳遞它們。
0
2
Windows安裝程序XML(WiX)部署工具基礎(DTF)爲編寫Windows Installer的託管代碼自定義操作提供了一個框架。編譯後的DLL顯示爲帶有1類導出函數的標準Win32 DLL,並且與InstallShield完全兼容。
如果它是一個immeadiate自定義操作,你只需說:
串someProperty =會議[ 「SOMEPROPERTY」];
如果是延遲自定義操作,則使用立即自定義操作構建CustomActionData類,然後將其序列化爲字符串以傳遞給延遲自定義操作,然後將其反序列化回CustomActionData類。 (基本上是一個propery/value字典)。
所需的背景讀數:
Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer
相關問題
- 1. 如何將C#委託函數傳遞給託管C++ .Dll?
- 2. C++/cli將託管代碼傳遞給非託管代碼
- 3. 如何將託管引用傳遞給C++/CLI中的非託管代碼?
- 4. 將結構傳遞給來自C#的非託管代碼
- 5. 如何將C#類對象傳遞給C++非託管代碼?
- 6. 如何將值自定義組件傳遞給託管Bean?
- 7. 如何將C#指針傳遞給非託管DLL?
- 8. 將結構傳遞給從C#DLL到VB6的非託管代碼
- 9. 維克斯:將數據傳遞到託管自定義操作不起作用
- 10. 將託管C#的參數傳遞給Managed C++
- 11. 將數據從非託管代碼(C)傳遞到託管代碼(C#)
- 12. VC++和C#如何編寫託管DLL或非託管DLL?
- 13. OpenRasta - 將參數傳遞給自定義編解碼器
- 14. 如何將此結構數組傳遞給非託管代碼?
- 15. 如何將Object數組傳遞給非託管代碼?
- 16. 如何將COM數組傳遞給託管代碼?
- 17. 託管代碼中的自定義動作dll
- 18. 如何將位圖傳遞給Delphi在C#中編寫的dll?
- 19. WIX中的託管(C#)自定義操作不起作用(錯誤代碼1154)
- 20. 我如何使用WebApi將POSTHttp傳遞給自定義操作?
- 21. 將參數傳遞給自定義URI
- 22. 將自定義參數傳遞給FancyBox
- 23. 將自定義參數傳遞給ValidationAttribute
- 24. WIX將參數傳遞給C++自定義動作
- 25. 如何將參數傳遞給自定義動作方法wix
- 26. 將參數從C#傳遞到非託管dll後不正確
- 27. 如何將IntPtr傳遞給來自非託管C++ CLR託管代碼的方法?
- 28. 如何將參數傳遞給WorkflowServiceHost中託管的DynamicActivity?
- 29. 無法將C#int傳遞給非託管C++ DLL
- 30. SafeArrayTypeMismatchException將c#結構傳遞給非託管C++ DLL
+1執行的InstallShield的方式來做到這一點。 –