There is .NET/C# application.
I'm creating self extracting ChilkatZip. Trying to pass environment variable %CD% (current directory) to AutoRunParams property of ChilkatZip, which should be passed to autorun executable after extraction.
As ChilkatZip documentation says: "Environment variables are expanded (i.e. resolved) when the self-extracting EXE runs".
But when running the resulting self extracting ChilKatZip I have STRING value in the AutoRunParams = "%CD%", but not the current directory. The environment variable isn't resolved but putted as is.
BTW, environment variable (%TEMP%) for ChilkatZit.ExeUnzipDir property works fine.
If I'm launching self extracting ChilKatZip from cmd.exe with command line argument "-ap %CD%" - environment variable is resolved fine.
Could anyone help me with this issue? It's very important for me to find solution in nearest time.
I verified that there is a problem with it. Unfortunately, the fastest I can get a fix would be this weekend or possibly Monday. Please let me know what version of the .NET Framework you are using, and whether you need 32-bit, 64-bit, or both.
Please try these new builds:
.NET 2.0/3.5 Framework, 32-bit: http://www.chilkatsoft.com/preRelease/ChilkatDotNet2.zip
.NET 2.0/3.5 Framework, 64-bit: http://www.chilkatsoft.com/preRelease/ChilkatDotNet2_x64.zip
Maybe this is because the environment variable CD is not really an environment variable? The "variables" %CD% (and for example the variable %RANDOM% as well) are implemented by CMD.EXE. Not by ShellExecute or CreateProcess.
Open a command prompt, type ECHO %CD% and it will show the directory as expected.
However, enter SET and you won't see CD in the list (nor will you see RANDOM).
See "Dynamic Variables" on http://ss64.com/nt/syntax-variables.html
Just wondering if there are any updates?
I'm still wondering if there are any updates.