|
Yes, i installed a modified version bcoz the original version gives me error message saying (install shield 2015 requires MVS 2010, 2012, 2013 Or 2015 professional edition or greater to be installed on the machine)
maybe this is the problem
Any advice about it ?
|
|
|
|
|
A "modified" version sounds like a version with malware. Go to their site and download the trial, it doesn't have those requirements.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Thnx Eddy, 😘
Problem solved
I downloaded VS 2012 professional instead of express edition.
So, install shield worked correctly
======[]======[]=======[]========
Now i have another issue
I need to make a setup copy of my finished project and while the user is installing the project, he should be asked about location of the files that i used to create the project bcoz I need to give the setup to my friend but when he runs the exe file, it gives an error as he can't find the files that were used in creating the project
Can u guide me to solve this issue? ?
|
|
|
|
|
If InstallShield is working correctly, then it will ask you where to install those files. I haven't used an InstallShield installer in years, but I doubt that they'll have removed that feature
Is your executable expecting files in a certain location? Did the installer throw an error, or did your executable throw an exception? If an exception, can you post the entire text, including stack-trace?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Maybe I can't explain my problem
But i will try explain another way
I use external .wav and .jpg files that are exist only on my pc
Now i need to copy my project to my friend's pc but he of course doesn't have my external files
Is there a way that i can copy these files inside the installation folder ?
|
|
|
|
|
You would normally add those to the InstallShield project and copy them to the same location as the executable. Problem is that you cannot assume that the path is the same as it is on your computer, so you can't hardcode those paths in code. The question was whether you did hardcode those paths
An alternative way would be to include those files as a resource in your executable, and to read the resources when needed. Adding them to the installer should be simpeler though.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Thanks, I took ur advice and added the files to the resources and that did the trick.
I'm facing another problem now as i try to make the setup using install shield, it can't read the arabic letters and it produces error
Is there a solution for this issue except for changing Arabic letters inro English ?
|
|
|
|
|
In InstallShield itself, or your application? If the former, then there isn't much one can do - albeit you could try their forums
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Yes, error appears while im in (build) step in install shield
|
|
|
|
|
Haha, what did the error say? Could be helpfull information
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I got 3 error messages:
1- "Error: -7184: the filename column of the file table includes characters that aren't available on code page 1252 "
2- "Error: -7184: the value column of the MsiAssemblyName table includes characters that aren't available on code page 1252 "
3- "Error: -7185: the English (united States) translation for string identifier IDS_SHORTCUT_DISPLAY_NAME1 includes characters that aren't available on code page 1252 "
I use arabic letters in coding and it's necessary to use it
|
|
|
|
|
|
Good, now how to Enable "Build UTF-8 Database" in "Releases" > (YourReleaseName) > "Build"-Tab ?
|
|
|
|
|
Dunno, would be something specific to InstallShield.
I for one don't like unicode characters in a path, and there's no way you can convince me that you "need" it.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I'm using entity framework with a visual studio 2013 application and SQL Server 2008R2. I have a table on the database :
id == name == quantity
1----- nm1---- 3
2------nm2---- 7
Now , I have this code
Dim query1 as ienumerable(of Table1)
query1=(From t in context.table1 where t.quantity>0 select t).Tolist
query1.First.quantity-=3
query1=(From t in context.table1 where t.quantity>0 select t).Tolist
Now, in the first line, query1 contains 2 objects nm1 and nm2 with quantity 3 and 7.
In the third line, query1 contains 2 objects nm1 and nm2 , but nm1 has quantity 0.
My question is :
-If the query on third line get the items from the database , the nm1 should have the quantity=3. Why this item has quantity 0?
-If the query on third line get the items from the local cache , should not contain nm1 at all because on the local cache nm1 has the quantity=0 and the query has the clause t.quantity>0.
Thank you!
|
|
|
|
|
Welcome to the wonderfully over-complicated world of Entity Framework!
The answer is actually somewhere in between the two: EF loads the matching entities from the database, which is why nm1 is returned; but when it sees that it's trying to load an entity that's already in the local cache, it ignores the data returned from the database, and returns the cached item instead.
There are various ways to work around this documented here:
Entity Framework Cache Busting | Codethug[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Thank you !
But what I want is to read the modified values , but I want that the query include the where clause , so in other words I just want to have on query results only nm2.
So how can I force to load from cache with the where clause.
|
|
|
|
|
If you only want to query the entities which have already been loaded into memory, then you can query the DbSet(TEntity).Local property[^]:
query1 = (From t In context.table1 Where t.quantity > 0 Select t).ToList()
query1.First().Quantity -= 3
query1 = (From t In context.table1.Local Where t.quantity > 0 Select t).ToList()
However, this will not load any new entities which have been added to the database since your first query.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi,
I have a datatable that contains some detailed data in a report, and I need to summarize the data. Depending on the report, the column names changes and I have a settings table that contains the column name, and if the column must be grouped by, summed, or counted. There can be various columns that needs to be grouped and summed. how would I go about doing this, baring in mind that this needs to be dynamically...
For example Report 1 has a account, year, month, qty, amount column. Based on the settings, I need to group by account, year, month and sum the qty and amount.
|
|
|
|
|
Build an SQL statement.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Hi,
I need to use the datatable that already has the data s the user can filter it - then I need to display a summary based on the data and user input. I do not want to retrieve the data from the server again.
|
|
|
|
|
Retrieve the entire table and use the filter-functions from the datatable.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I want to add header to my csv file how please help me
Dim parsedData = New List(Of String())()
Using sr = New StreamReader("H:/test.csv")
Dim line As String
line = sr.ReadLine()
Do While line IsNot Nothing
Dim row() As String = line.Split(","c)
parsedData.Add(row)
line = sr.ReadLine()
Loop
End Using
DataGridView1.ColumnCount = 6
For i As Integer = 0 To 5
Dim sb = New StringBuilder(parsedData(0)(i))
sb.Replace("_"c, " "c)
sb.Replace("""", " ")
DataGridView1.Columns(i).Name = sb.ToString()
Next i
For Each row As String() In parsedData
DataGridView1.Rows.Add(row)
Next row
DataGridView1.Rows.Remove(DataGridView1.Rows(0))
|
|
|
|
|
Great problem description.
You're "reading" the CSV file but want to "add" a header to it.
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
Why are you using the parsedData object? That just adds complexity to your code. The actual method only needs the following logic:
1. Read the first line of the csv file (assuming it contains the header labels), and use the fields from that to set your DataGridView headers.
2. Read the remaining lines one by one, and use them to fill the data rows of the dgv.
|
|
|
|