This is a log of the chat as it happended. It is not an official transcript. Some time after the chat Microsoft usually posts an official transcript that is edited for clarity and amended to address questions that couldn't be answered during the chat.
This is the content of the upper window, where Microsoft experts answer the questions.
Andy Q (Moderator): Welcome to today’s chat. Our topic today
is Windows Installer Chat: General Q & A.
Andy Q (Moderator): Before we begin, I would like to begin by posting the chat
rules and instructions for customers:
Andy Q (Moderator): 1. This chat will last for one hour. During this hour, our
Experts will respond to as many questions as they can. Please understand that
there are some questions we cannot respond to due to lack of information or
because the information is not yet public.
Andy Q (Moderator): 2. We encourage you to submit questions for our Experts. To
do so, type your questions in the send box, select the Submit a Question radio
button and click SEND. Questions sent directly to the Guest Chat room will not
be answered by the Experts, but we encourage other community members to assist.
Andy Q (Moderator): This is important, to have questions addressed make sure you
use the "submit a question" radio button!
Andy Q (Moderator): 3. We ask that you stay on topic for the duration of the
chat. This helps the Guests and Experts follow the conversation more easily. We
invite you to ask off topic questions after this chat is over, but not during.
Andy Q (Moderator): 4. Please only submit your question once. Submitting your
question more than once is against the Chat Code of Conduct.
Andy Q (Moderator): 5. Please abide by the Chat Code of Conduct.
Andy Q (Moderator): We are pleased to welcome our Experts for today’s chat. I
will have them introduce themselves now.
Tyler_MS (Moderator): Hello. My name is Tyler Robinson and I am the Program Manager on the Windows Installer.
Andy Q (Moderator): I'm Andy Quig, Communities producer and your co-moderator for today
Carolyn_MSFT (Expert): Greetings! I'm Carolyn, a developer on the Windows Installer team. I specialize in overall architecture and patching and upgrades among other things.
Carolyn_MSFT (Expert):
Q: What's the distinction between a "Small Update" and a "Minor Update"?
A: The difference between a small update and minor update is basically the
ProductVersion property. In a minor update, the ProductVersion property value
changes whereas it does not change in a small update. Generally we've started to
equate small updates with QFE's (quick-fix engineering) and minor updates with
service packs. A minor update will typically be a roll-up of previously released
QFEs. In MSI 3.0, minor updates form the basis of the binary delta patching
baseline chain as well as the sequencing framework.
Carolyn_MSFT (Expert):
Q: Is "Minor Update" new to 3.1? It used to be "Small Update".
A: No, both concepts have been around since Windows Installer 1.X. Both a small
update and a minor update are applied in a similar fashion using a product
reinstall type operation. What's new in 3.1 is a new MsiPatchMetadata property
called MinorUpdateTargetRTM that lets you build a patch solely against the RTM
version of the product.
Tyler_MS (Moderator):
Q: What is approximate RTM for MSI 3.1 and in form will it be available?
A: The Windows Installer 3.1 is planned to be available in the 1st half of 2005.
It will be part of the Windows Server 2003 Service Pack 1 release and also
available as a down-level redistributable on the same platforms that Windows
Installer 3.0 is available on today. We have just released the beta of Windows
Installer 3.1, and if you are interested in the Beta, please go to
http://beta.microsoft.com and use the Guest ID "MSI30".
Tyler_MS (Moderator):
Q: Are there resources available for describing the process of incorporating the
.NET framework installation into a WIX setup?
A: Unfortunately, there are no WiX experts on this chat. You might want to check
out Rob Mensching's blog at http://blogs.msdn.com/robmen for more information
about WiX.
Carolyn_MSFT (Expert):
Q: MSI 3.0 Question: How to make the Support Info of the patch different from
the product (i.e. ProductName with the patch version number for display name)?
Can it be done through the PatchMetadata table in the PCP file? If it can, is it
possible to use prop
A: All Add/Remove Programs related information for a patch is controlled by the
MsiPatchMetadata table. You can author that information post patch build process
using a tool like Orca to add the table to the MSP. Or you can alternatively
author the the information during patch building via the PatchMetadata table in
the Patch Creation Properties (PCP) file. The properties AllowRemoval,
DisplayName, and MoreInfoURL control Add/Remove Program display for MSPs.
Rahul_MSFT (Expert):
Q: In an early install I created, I marked a registry component as permanent.
Now I do not want this component to be permanent. If I change it, will Windows
Installer recognize that the same component is now no longer permanent and
remove it on uninstall?
A: Once a component is marked as permanent, there is no way to undo it later.
Carolyn_MSFT (Expert):
Q: abce: File versioning rules are global and i can't force overwrite just a
single file. Why is it so?
A: File versioning rules are global in order to have standardized and
predictable behavior for installation. The best method to ensure that a file is
always overwritten would be to use the RemoveFile table to remove the file. The
RemoveFiles action runs before the InstallFiles action so that file will be
removed before install files goes to install it. Therefore there won't be
anything preventing the file from being overwritten. Other options include
assigning a fake version to the file to ensure that it'll always be installed
(since the file on disk will never be high enough for the fake version).
Carolyn_MSFT (Expert):
Q: "Minor Update" has never been used in the msi.chm before. Unless, of course,
I'm wrong.
A: It has in some respects. Perhaps it's because it was also referred to as
"minor upgrade".
Carolyn_MSFT (Expert):
Q: I guess "dates" and "grades" are the same. Right?
A: Yes. "Minor Update" == "Minor Upgrade".
Rahul_MSFT (Expert):
Q: I have a large product with approx. 11,300 files. With the MSI 2 runtime, it
took me 9 minutes to apply a patch that moved one daily build to another. With
the MSI 3 runtime, the patch took aproximately twice as long to run. Why is this
the case?
A: Unfortunately, it is not possible to answer the question based on the
information provided. In MSI3.0 for the most part we have made changes to
improve performance. However, there might be something about your upgrade
scenario that makes it take longer. I would encourage you to post this query in
the MSI newsgroups and we might be able to help you better there.
Carolyn_MSFT (Expert):
Q: Using an UpgradeCode: The UpgradeCode is primarily used for supporting major
upgrades, although small and minor update patches may use the UpgradeCode for
product validation.
A: True. The UpgradeCode represents a family of products. The UpgradeCode is
also an aspect of patch applicability.
Tyler_MS (Moderator):
Q: What is considered best practice for changing properties in an application
like Office, for example properties available on the Tools|Options dialog tabs.
Currently our people "repackage" applications like this, is this possible in a
transform?
A: A transform can only modify a resource that is contained in the MSI package.
Furthermore, the installation and application must be authored in such a way
that they expect that information to be changed by a transform. Your best option
is to consult your application vendor for guidance on how to customize their
installation in the way you want.
Carolyn_MSFT (Expert):
Q: Why do you suppose "upgrade" is in the glossary, but "update" isn't?
A: Perhaps it was just left out by the technical writers.
Rahul_MSFT (Expert):
Q: Followup to earlier question re: permanent components: Will msizap remove a
permanant component (or at least Windows' knowledge of the component state)?
A: MSIZap should normally remove all the relevant product registration and hence
the knowledge of the component's permanent state.
Carolyn_MSFT (Expert):
Q: Followup on the performance of patching. What should I look for in an MSI 3
verbose log to tell me if I'm getting the flyweight path for my patch?
A: Look for "Windows Installer will attempt to optimize this patch to the
fullest!". However, you can still see that and not have flyweight patching. It's
best to look for the converse where MSI turns off flyweight -- "Windows
Installer is disabling patch optimizations for this install transaction";
"Disabling patch optimizations since major upgrade patch...". If you have
flyweight patching, then some standard actions are optimized out. You'll see
"Action %s is optimized out" in the log file when it's truly occurring.
Tyler_MS (Moderator):
Q: Is there an approved way of setting the install path of a product using a
transform - e.g. I want to override the install path of several microsoft .msi
files that install to e.g. Program Files\Microsoft Speech SDK 5.1 to obey the
windows guidelines
A: The install path for a product can vary from MSI to MSI. Many installations
use the property INSTALLDIR but this is not always guaranteed. You'll need to
contact your application vendor for information on how to customize the
installation. Generally speaking, you can usually configure the installation
directory through a transform or on the command-line.
Rahul_MSFT (Expert):
Q: MSI 3.0 Question: Is the PatchSequence table in PCP optional? Patch is built
and installed successfully without the table.
A: Yes, the PatchSequence table in the PCP is optional. However, note that if
you do not provide the PatchSequence table in the PCP file, the sequencing
information will automatically be generated for you. For most sequencing, the
automatically generated information is sufficient. However, if you need to do
more complex SKU management, you might want to override the automatic generation
of sequence information for the patch. In this case, you would use the
PatchSequence table in the PCP.
Carolyn_MSFT (Expert):
Q: I have a large product with approx. 11,300 files. With the MSI 2 runtime, it
took me 9 minutes to apply a patch that moved one daily build to another. With
the MSI 3 runtime, the patch took aproximately twice as long to run. Why is this
the case?
A: Depends on what is happening in the patch. It could be some processing
overhead in detection. It'd be interesting to have the log file data since that
would include timestamp information on when actions started and finished. You
could at least determine where the bottleneck is. I'd suggest submitting this
via the MSI 3.1 beta site or in the newsgroup with additional details.
Tyler_MS (Moderator):
Q: We use Radia to deploy MSI packages, and Radia uses HTTP to distribute MSIs.
I will be asking HP Novadigm as well, but what factors make an MSI package
incompatible with HTTP installation?
A: Windows Installer packages can be run over http:// ... Please see
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/downloading_an_installation_from_the_internet.asp
for more information.
Andy Q (Moderator): For those new to the chat - Our topic is Windows Installer Chat: General Q & A. We’re about 20 minutes in, so keep those questions coming!
Carolyn_MSFT (Expert):
Q: How to edit the summary information stream for patches? The patch i created
always shows "Windows Installer Patch" when i hover the mouse over .msp file.
A: That's the standard creation data for the patch. You can open a MSP with the
3.0 version of Orca (available from the psdk download site -- download the
Windows Installer XPSP2 version). Then use the View->SummaryInformation option
to view and edit the summary info data. Note that you could also use the
wisuminf.vbs script to alter summary information data as well.
Tyler_MS (Moderator):
Q: Is there a product available that makes reading the log file a little easier
yet?
A: The windows Installer SDK contains WILOGUTIL
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/wilogutl_exe.asp)
There are also several 3rd party tools for assisting in the analysis of Log
Files.
Carolyn_MSFT (Expert):
Q: Is there an example to demostrate how to create external user interfaces for
the installation that uses MSI?
A: Yes. In the Windows Installer documentation on MSDN, consult the topics on
the "MsiSetExternalUI" API as well as "Handling Progress Messages Using
MsiSetExternalUI", "Parsing Windows Installer Messages", and "Monitoring an
installation using MsiSetExternalUI". As a side note, the Visual Studio .NET
setup installation uses external UI for its setup UI.
Rahul_MSFT (Expert):
Q: Are there any plans to implement simple string manipulation "natively" in
MSI; specifically, I need to write a directory value into the registry without a
trailing backslash, such as [SystemFolder] to "C:\WinNT\System32". How can I do
that now without a CA
A: At the moment, there are no plans to provide this type of functionality
natively via an MSI.
Hem_MS (Expert):
Q: More on patch performance: the flyweight path is the fastest possible path
for a patch, yes?
A: That's correct. When applying a fly-weight patch Windows Installer skips most
of the unnecessary actions, thereby fastening the process even further.
Carolyn_MSFT (Expert):
Q: MSI3.0: The following commands documented in the “What’s new in Windows
Installer Version 3.0) fails to remove the specified patch. It removes both the
patch and the product: Msiexec.exe /I <{product code}> MSIPATCHREMOVE=<{patch
code GUID}>. Why?
A: Did you use "/qb" or "/qn"? Seems like you might have gone to full UI and
then additionally included features to remove -- and end up removing all of the
features as well. To see what actually occurred, generate a verbose log file.
The InstallValidate action dump will contain the info about feature and
component action states.
Carolyn_MSFT (Expert):
Q: I have a number of components that are 'versioned' but not in the traditional
DLL style - e.g. CHM files etc. What is the best way of making sure these are
updated during an upgrade of the software?
A: Normally this should update just fine as unversioned files. Just make sure
your MsiFileHash table is updated correctly. Tools like wifilver.vbs and
msifiler.exe in the Windows Installer SDK can do this automatically. The only
time where you can potentially run into trouble is if the user has modified an
unversioned file (in that way the creation date and modification dates differ).
If that's the case, you can use the RemoveFile table to remove the file first
(RemoveFiles runs before InstallFiles) so that it'll be updated always.
Andy Q (Moderator): For those new to the chat - Our topic is Windows Installer Chat: General Q & A. We’re about halfway in, so keep those questions coming!
Tyler_MS (Moderator):
Q: So with Office for example, I'm sort of screwed because the installer doesn't
let me "choose the defaults" that I really want. This is precisely why our
people repackage rather than transform. How about direct editing of the MSI...
A: Office contains a Custom Installation Wizard as part of the Office Resource
Kit.
http://office.microsoft.com/en-us/assistance/HA011362781033.aspx
Rahul_MSFT (Expert):
Q: After applying a patch to e.g. the office admin image on the network and
selecting redeploy in the group policy editor, each machine seems to update the
software locally, but then sticks at the applying software stage and does not
succeed. Any ideas?
A: Unfortunately, with the information provided, it is not possible to diagnose
the problem. It will require more investigation to get to the bottom of such a
problem. I would encourage you to post your query to the MSI public newsgroups
and someone should be able to help you / point you in the right direction.
Rahul_MSFT (Expert):
Q: Follow-up to String Manipulation Question: please consider this to be a
feature request. There is a large number of applications (IBM Rational products,
for example), which fail if encounter an unexpected backslash in the registry.
A: Yes, we will keep it in mind. Thank you for your suggestion.
Carolyn_MSFT (Expert):
Q: Does leaving things out of the documentation improve confusion?
A: Feedback is always welcome. If you see something missing from the
documentation or is unclear, use the feedback link at the bottom of the
documentation page on MSDN to submit your issue. The information that is
submitted is regularly reviewed to make improvements. Usually at the bottom
there's a "What did you think of this topic?" link that you can use to send
direct feedback to the technical SDK doc writers.
Tyler_MS (Moderator):
Q: Thanks Tyler, I know about the Office Installation tools, I guess it was a
bad example. Let's pick something like Diskeeper which is installed via MSI. How
can I set the defaults for the program during install if the installer doesn't
ask? Transform, CA?
A: If what you want to customize is a value written by the MSI, then you should
be able to customize it through a transform. However, you really should consult
the application vendor for guidance on how to customize their install. For
example, there is no guarantee that a value written by the installation might be
changed by the application at run time.
Carolyn_MSFT (Expert):
Q: I'd like to use the same patch for all product locales, so i didn't change
the product code for each localized product. But still the English patch fails
to update our french product because the Media Table has the last sequence
number different in each
A: How did you set up your Patch Creation Properties (PCP) file? In some cases,
the sequence number shouldn't matter do to the conflict management code used by
Windows Installer. Any new files added by a patch must be added at the end of
the sequence. Generally you'd have each localized product listed in both the
TargetImages and UpgradedImages table. That will ensure that there are multiple
sets of transforms that are created -- one set per language. In such a case, I'd
also make sure that your ProductValidateFlags, specified in the TargetImages
table, also include language validation. The installer will then choose the
appropriate transform set that matches the localized product that's installed.
Andy Q (Moderator): Please do not resubmit questions, doing so is a violation of the chat code of conduct. Our experts are working as fast as they can.
Tyler_MS (Moderator):
Q: Any ideas for this error code in an Office Verbose log, -2146234297
Translates to : 0x80131047 Not readily found in existing cases....
A: This question is really outside of the scope of this chat. You might want to
check out the Office Knowledgebase or contact your support contact for
assistance.
Hem_MS (Expert):
Q: MSI 3.0 Question: Is there any harm if the StreamRef column of the Patch
table is removed?
A: The column Patch.StreamRef_ is a foriegn key to MsiPatchHeaders.StreamRef. It
is supported by Windows Installer 2.0 and above. The primary purpose of these
columns is to overcome the stream name limitation of OLE streams. If the File
table key of the file that your patch updates is longer than 62 characters patch
headers can not be generated in the Patch table. This warrants the use of
Patch.StreamRef_. Please check the documentation on MsiPatchHeaders table for
more information.
Carolyn_MSFT (Expert):
Q: Should the Merge module GUID be changed everytime when its contents change?
What is the recommended approach to patch files that are in a MSM?
A: As a merge module (MSM) provider, the ability to service the MSM is quite
difficult. Patching of files provided in an MSM requires that each consumer of
the merge module consume the new updated version of the MSM into their setup and
then build a patch for their setup. That's one of the problems with MSMs -- the
servicing story. If you can tightly control consumers, it's easy because you
have a known list of individuals to contact to build patches. If you know all of
the products that consumed the MSM, it's possible to create a single MSP that
can update all of the products at once. If you're authoring for MSI 3.0
sequencing, then the MSM should be controlled by its own family. The answer to
the MSM GUID is based upon the ModuleSignature table information. If the MSM is
backwards compatibile, then the GUID need not change and you can simply update
the version.
Andy Q (Moderator): We have about 20 minutes left in today's chat. Thanks for all the questions!!
Carolyn_MSFT (Expert):
Q: Is there a simple way to ask user permission before creating a shortcut in
WiX
A: Most likely the best route would be to have a checkbox in your UI that is
tied to a property. Then have the shortcut authored in a component that is
conditionalized on the property for creation. For Wix specific questions, you're
best bet is the wix related forums on sourceforge.net.
Rahul_MSFT (Expert):
Q: Does MSI3.0 / 3.1 include a system folder property for CommonData - e.g. All
Users\Documents so that installing a program for all users installs data to that
folder instead of PersonalFolder ?
A: There is no system folder property for CommonData. However, if it is a viable
option, you might want to consider using CommonAppDataFolder (All
Users\Application Data) which is also available with earlier versions of MSI.
Carolyn_MSFT (Expert):
Q: I didn't use /qb or /qn. Went through the GUI and select Remove. Is that the
problem? Must patch uninstallation be done throught the /qn or /qb option?
A: In general patch uninstallation should happen in /qn or /qb UI. It's not
required though. However, your UI for full-UI scenarios should be aware of patch
uninstall and ensure that properties are set appropriately. When you go through
and select Remove you automatically triggered a product uninstall as the REMOVE
feature control property was set to ALL. This is sort of similar to patch
install. If you're full UI isn't aware of patch application, then you can end up
preventing files from being updated if someone uses the selection tree control
to alter feature states.
Carolyn_MSFT (Expert):
Q: How to do this 'the proper way' for a generic install routine using an MST to
deploy using Group Policy.
A: Not sure what you mean by "proper way". If you're attempting to deploy
Office, then use the Office Customization and Installation Wizard to build your
transform. For generic setups, authoring tools such as Wise and InstallShield
and a large number of others (see www.installsite.org) author transform creation
tools. You should also read in product-specific documentation that might discuss
what is customizable for the product and what isn't. Group Policy has full
support for adding the customization transform -- depending on which version of
the deployment tools you are using you may have to use advanced setup to
actually provide the transform.
Tyler_MS (Moderator):
Q: Is there an easy way to set the Read Only flag etc. for a FOLDER that is
created by Windows Installer (as opposed to a file)
A: The LockObject column of the LockPermissions table can point to a file,
registry key, or *folder*. So, yes, you can do this.
Hem_MS (Expert):
Q: For a patch which does not add new files but only modifies existing files, do
I need to create an entry in the ImageFamilies table of the PCP?
A: Yes. ImageFamilies table summarizes the "families" of upgraded images.
Basically, upgraded images that belong to a family typically share the same set
of files and result in a CAB file that contains the binary diffs between the
target-upgrade images. This CAB is eventually carried inside the created MSP.
Please check the example @
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/a_small_update_patching_example.asp
that walks you through the entire process.
Rahul_MSFT (Expert):
Q: MSI 3.0 Question: A Patch is displayed as a sub node of the product in
Add/Remove. How is this relationship reflected in Registry? (I could not locate
the patch info in the Uninstall key (The product is there)). Thanks.
A: The format of MSI's configuration information stored in the registry is for
the installer's internal use only and should not be examined directly since its
format may change without notice. The recommended approach is to use the
published enumeration APIs to gather this information. This is what Add / Remove
programs does as well.
Carolyn_MSFT (Expert):
Q: Is there a way to find out what the current locale is during an installation,
without writing a CA?
A: The installer sets the following properties: UserLanguageID and
SystemLanguageID. The former is the current userss language. The latter is the
default system language.
Tyler_MS (Moderator):
Q: Is there a way to set conditions so that LockPermissions only applies if a
checkbox or feature is selected. I would like the user to be able to install and
allow any user to change a shared data file - but only if the installing user
selects it.
A: The LockPermissions table does not contain a way to condition the application
of the security descriptiors. Every file, registry key, or directory that is
listed in the LockPermissions table receives an explicit security descriptor,
whether it replaces an existing object or not. The installer attempts to
preserve the security on objects that already exist on the system. If an object
is not listed in the LockPermissions table, and replaces an existing object, the
replacement gets the security settings of the object it replaces.
Carolyn_MSFT (Expert):
Q: When does the Installer repair only the component and not the whole feature?
A: Repair is based upon the installer descriptor which consists of product +
feature + component. The repair will include the feature to which the component
belongs -- however it may not affect any other components of the feature if they
are in a good state.
Carolyn_MSFT (Expert):
Q: What distinguishes an MSI 2 patch (MSP) from an MSI 3 patch?
A: If the patch contains the MsiPatchSequence table, it is considered a MSI 3
patch.
Tyler_MS (Moderator):
Q: Re LockPermissions table to set read only flag - I am referring to the folder
properties such as RO / System / Hidden, not security.
A: You are correct. There is no "easy" way to do this. The File Table contains
the ability to set these flags, but the Directory Table does not.
Carolyn_MSFT (Expert):
Q: MSI 3.0 Question: After building the existing MSI 2.0 project with MSI 3.0,
system hangs during uninstallation. See log below.
A hanging log:
Action ended 15:02:51: ISSetupFilesCleanup. Return value 1.
Action start 15:02:51: ISCleanUpSuccess.
1: Shutting down the PRC server...
1: RPC server shut down.
Action ended 15:02:52: ISCleanUpSuccess. Return value 1. A successful
uninstallation would finish with the log below: 1: RPC server shut down. Action
ended 15:02:52: ISCleanUpSuccess. Return value 1. Action ended 15:02:52:
INSTALL. Return value 1. 1: MsiServerStartup ends Action ended 15:04:18:
ISMsiServerStartup.
A: Looks like the culprit is most likely a custom action, but it's unclear. Use
the '!' option for logging to flush each line to the log file. It'll make the
logging process slower, but it helps with diagnosing hangs. I'd also try
narrowing down the setup to exclude the custom action.
Rahul_MSFT (Expert):
Q: Are there any plans to better support nested setups in the next versions.
This is/was really not really in the mainstream of the MSI creators. I never
understood why. Especially for component based programming it would be fine to
have an own setup for each
A: There are no immediate plans for making any changes to nested installs.
However, plans are under consideration for future versions to improve the
experience of installing multiple MSIs as a single application.
Tyler_MS (Moderator):
Q: Consider it a feature request to apply Conditional installation flags to the
LockPermissions table - e.g. only apply/merge the security if the condition is
true. This way data files can be set to modify for all users based on the
ALLUSERS property.
A: Thank you. Also, if you have other feature requests please send those to
MSIWISH@MICROSOFT.COM
Carolyn_MSFT (Expert):
Q: We have more than 20 features and everytime i click on Next on the
"CustomSetup" dialog, it takes anywhere between 2 to 5 mins. to go to the next
dlg. I have CAs to process the selection state of the features. Why is
MsiSetFeatureState taking so long?
A: Altering the feature state can trigger some re-costing calculations. This is
because MsiSetFeatureState affects not only the feature that you specify, but
also the feature's children and the components that belong to the feature.
Andy Q (Moderator): We've got about 5 minutes left, last questions!
Tyler_MS (Moderator):
Q: "There are also several 3rd party tools for assisting in the analysis of Log
Files." What are they? What should I "search" on?
A: Off the top of my head, I know that both Wise and InstallShield include tools
with their software packages that assist in the analysis of log files. I'm sure
there are several others as well.
Hem_MS (Expert):
Q: Is it possible for me to "focus" MSI on updating a single file with standard
properties when applying a patch vs. using REINSTALL=ALL?
A: Windows Installer 3.0 onwards if a patch is 1. NOT a major upgrade patch 2.
NOT updating Run From Source features, 3. NOT down revving files (using 'a'
option), 4. NOT pre-3.0 patch that sets REINSTALL property - only files updated
in the associated MSP are updated.
Tyler_MS (Moderator):
Q: Thank you all at Microsoft and others around the world. These chats are
important and they always help. -Wayne
A: We appreciate you joining us for this chat.
Carolyn_MSFT (Expert):
Q: Why does MSI set [SourceDir] even though I didn't authored a ResolveSource
action in the sequences? This can only be seen if verbose logging is activated
and it happens before the top action (ADMIN for example) is started. It isn't
set for Repair.
A: On first-run, SourceDir will always be set. It's required for an install. If
the Installer needs access to the original source , it will resolve the source
-- thus causing the SourceDir property to be set. It's unclear exactly what you
intend by your question -- but the SourceDir property is set when the installer
resolves the source... either out of specific request by the setup (via the
ResolveSource action) or by necessity (the Installer has to access the source).
Tyler_MS (Moderator):
Q: Are there any plans to release a Win9x version for MSI 3.0?
A: There are no plans for any future versions of MSI to be released for Win9x.
Tyler_MS (Moderator):
Q: Entries in the Lockpermissions table overwrites current security settings of
an object (file, registry, folder, etc). Is this the same behavior in MSI 3.0
(Can we append instead of overwrite?)
A: There are no behavorial differences between MSI 2.0 and MSI 3.0 in the
LockPermissions Table.
Andy Q (Moderator): Great chat people! tons of questions, this
is what we want. Look for the transcript "soon" at
http://msdn.microsoft.com/chats/transcripts/default.aspx
Andy Q (Moderator): Thanks for your participation, the experts are working on
the questions still but please do not submit anymore at this time! Thanks!
Carolyn_MSFT (Expert):
Q: MSI 3.0 Question: In MSI 2.0, public assembly files in GAC are only available
during commit action (they are not avaiable during differred action). Is this
changed in MSI 3.0?
A: No, it's not changed in MSI 3.0. The reason for the requirement is to
preserve transactional install behavior (rollback, etc.). Thus there's a
two-phase process for installing assemblies. They are not fully committed to the
GAC until the install completes at the end of InstallFinalize. Therefore only
commit custom actions and post-InstallFinalize custom actions can access
assemblies that were installed to the GAC via the setup.
Tyler_MS (Moderator):
Q: Thank you all at MS too! Please continue the Installer chat in the future.
A: Our normal chat time is 11 AM Pacific on the 2nd Tuesday of each month.
Please check out the MSDN Chat Calendar at http://msdn.microsoft.com/chats/ for
more information.
Hem_MS (Expert):
Q: In the ImageFamilies table of a PCP, if the patch is not adding files, do I
leave the MediaDiskID and FileSequenceStart (and other) values blank? Are file
sequence numbers 'used up' even tho new files are not being added?
A: MediaDiskId column is optional, you can leave it blank and PatchWiz will do
the job for you. FileSequenceStart is also optional. File sequence numbers are
"used up" even when the files are just updated in the sense that, the
FileSequenceStart should not overlap with the biggest sequence number in the
File table of the original MSI.
Carolyn_MSFT (Expert):
Q: How does a component's action state get set to Null when its requested state
was Local? I had this happen during an upgrade and the log gave no specifics as
to why this component's action was Null.
A: Most common reasons: (1) component was disallowed for installation via a
keypath check (2) condition on component evaluated to false (3) component was
marked to be never overwrite (4) keypath is a windows protected file
Tyler_MS (Moderator): We're about out of time. Thank you everyone for joining todays chat. Just a reminder that the Windows Installer 3.1 Beta is now available from http://beta.microsoft.com and the Guest ID is "MSI30". Also, any feature requests you might have for the Windows Installer can be sent to MSIWISH@MICROSOFT.COM ... (We're also finishing up the last few questions now.)
Hem_MS (Expert):
Q: How does a component's action state get set to Null when its requested state
was Local? I had this happen during an upgrade and the log gave no specifics as
to why this component's action was Null.
A: May be the component was marked as disabled or as never overwrite. Searching
the log for the component's name or ID would help you.
Carolyn_MSFT (Expert):
Q: When using MSI installations on Terminal Server, do you see any need to
remove advertising support (i.e. remove keypaths, install file associations,
ProgIds etc as registry entries)? I would expect that Shadowkey replication
would occur before MSI healing
A: No, you don't need to remove advertising support. And yes, the integration
between MSI and Terminal Server should result in the proper replication with
each new TS user session.
Tyler_MS (Moderator):
Q: Are there any MSI preview labs with Admins/Developers like some vendors have
for their installation products?
A: There has been an MSI "Technology Preview" in the past. There is not one
planned in the near future, however. Your best way to stay on top of the latest
information is to attend these chats as well as enroll in the beta program.
This is the content of the the chat participants can ask questions and post comments. This part is usually not included in the official transcript.
Andy Q (Moderator): Hello, our upcoming chat "Windows
Installer Chat: General Q & A" is scheduled to start at 11:00am Pacific/2:00 pm
Eastern, in about 30 minutes. Hosts will be online to take questions when we
start. Thanks for joining!
RitchM: Bah
Andy Q (Moderator): Please hold your questions on Windows Installer until 11am
PDT
Andy Q (Moderator): We'll begin our chat in about 15 minutes
Isaac: hi
st3v3n: how is everyone today?
Andy Q (Moderator): great how are you st3v3n
st3v3n: i'm good
st3v3n: first time coming here, looks cool
buggy22: well when can questions begin?
legalize_MVP: hi, windows installer MVP here
Andy Q (Moderator): The chat will begin at 11am...thanks!
legalize_MVP: hi PhilW
Chat Topic: Windows Installer Chat: General Q & A
Chat Room Status: Scheduled Chat in Progress
PhilW-MVP: Hi there
buggy22: does anyone know anything to do with the sound volume in windows
millenium
st3v3n: 11am pacific?
st3v3n: i'm assuming
buggy22: the volume control in my windows millenium automatically turns down by
itself
MacLeod: I believe it is 19:00 GMT
st3v3n: cool, and what's the topic again? sorry
buggy22: Windows volume automatically turns all the way down
st3v3n: buggy: probably sound driver issue
st3v3n: buggy: try reinstalling sound card drivers
MacLeod: Or a multimedia keyboard with hotkeys badly setup.
st3v3n: yeah, screwed up key mapping
buggy22: this is a fresh install of windows on a compaq 5152
buggy22: i had tried twice of formatting the HD and installing windows
st3v3n: buggy: have you installed drivers for the sound card yet?
buggy22: same problem both times
buggy22: win me automatically picks it up
buggy22: it is ESS on board chipset
st3v3n: buggy: try upgrading to winxp
Wayne Russell asked the experts: What's the distinction between a "Small Update"
and a "Minor Update"?
st3v3n: bad answer i know
buggy22: this computer is only a 350 with 128 mb ram
legalize_MVP asked the experts: I have a large product with approx. 11,300
files. With the MSI 2 runtime, it took me 9 minutes to apply a patch that moved
one daily build to another. With the MSI 3 runtime, the patch took aproximately
twice as long to run. Why is this the case?
Billy: MSI 3.0 Question: How to make the Support Info of the patch different
from the product (i.e. ProductName with the patch version number for display
name)? Can it be done through the PatchMetadata table in the PCP file?
Andy Q (Moderator): Billy: use the submit a question radio button
AlexRodov asked the experts: What is approximate RTM for MSI 3.1 and in form
will it be available?
legalize_MVP: Wayne: a small update doesn't change the product version, IIRC.
There is a page in the MSI docs that explains all the styles of updates.
Billy asked the experts: MSI 3.0 Question: How to make the Support Info of the
patch different from the product (i.e. ProductName with the patch version number
for display name)? Can it be done through the PatchMetadata table in the PCP
file? If it can, is it possible to use prop
dphillips asked the experts: Are there resources available for describing the
process of incorporating the .NET framework installation into a WIX setup?
abce: How to edit the summary information stream for patches? The patch i
created always shows "Windows Installer Patch" when i hover the mouse over .msp
file.
James asked the experts: We use Radia to deploy MSI packages, and Radia uses
HTTP to distribute MSIs. I will be asking HP Novadigm as well, but what factors
make an MSI package incompatible with HTTP installation?
Wayne Russell asked the experts: Is "Minor Update" new to 3.1? It used to be
"Small Update".
Stefan Krueger [MVP]: Hello everybody. Sorry for being late
buggy22: does anyone know anything to do with the sound volume in windows
millenium? the volume control in my windows millenium automatically turns down
by itself, Windows volume automatically turns all the way down
legalize_MVP: Wayne:
http://msdn.microsoft.com/library/?url=/library/en-us/msi/setup/patching_and_upgrades.asp?frame=true
-- I think there is no "Minor Update" but a "Minor Upgrade" its easy to misread
one for the other -- I've done it plenty of times!
legalize_MVP: Hi Stefan
buggy22 asked the experts: does anyone know anything to do with the sound volume
in windows millenium? the volume control in my windows millenium automatically
turns down by itself, Windows volume automatically turns all the way down
abce: File versioning rules are global and i can't force overwrite just a single
file. Why is it so?
Andy Q (Moderator): Sorry buggy, wrong chat - this chat is windows installer
buggy22 asked the experts: where should i go to find my answers?
Wayne Russell asked the experts: . . . and "Minor Upgrade" . . .
buggy22 asked the experts: like what chat should i go to?
BobS asked the experts: In an early install I created, I marked a registry
component as permanent. Now I do not want this component to be permanent. If I
change it, will Windows Installer recognize that the same component is now no
longer permanent and remove it on uninstall?
Andy Q (Moderator): I'd suggest the newsgroups, you can find them here:
http://www.microsoft.com/communities/newsgroups/default.mspx
Andy Q (Moderator): here's a list of all upcoming chats:
http://www.microsoft.com/communities/chats/default.mspx
abce asked the experts: abce: File versioning rules are global and i can't force
overwrite just a single file. Why is it so?
abce asked the experts: How to edit the summary information stream for patches?
The patch i created always shows "Windows Installer Patch" when i hover the
mouse over .msp file.
Wayne Russell: I guess there's no such thing as a "small upgrade". Right?
MacLeod asked the experts: I have a number of components that are 'versioned'
but not in the traditional DLL style - e.g. CHM files etc. What is the best way
of making sure these are updated during an upgrade of the software?
Mark G: when I loaded XP over 2000 my programs did not move to XP
Wayne Russell: "Minor Update" has never been used in the msi.chm before. Unless,
of course, I'm wrong.
Wayne Russell asked the experts: "Minor Update" has never been used in the
msi.chm before. Unless, of course, I'm wrong.
Billy asked the experts: MSI3.0: The following commands documented in the
“What’s new in Windows Installer Version 3.0) fails to remove the specified
patch. It removes both the patch and the product: Msiexec.exe /I <{product
code}> MSIPATCHREMOVE=<{patch code GUID}>. Why?
abce asked the experts: Is there an example to demostrate how to create external
user interfaces for the installation that uses MSI?
Wayne Russell asked the experts: Using an UpgradeCode: The UpgradeCode is
primarily used for supporting major upgrades, although small and minor update
patches may use the UpgradeCode for product validation.
legalize_MVP asked the experts: I have a large product with approx. 11,300
files. With the MSI 2 runtime, it took me 9 minutes to apply a patch that moved
one daily build to another. With the MSI 3 runtime, the patch took aproximately
twice as long to run. Why is this the case?
Wayne Russell asked the experts: I guess "dates" and "grades" are the same.
Right?
GregWojan asked the experts: What is considered best practice for changing
properties in an application like Office, for example properties available on
the Tools|Options dialog tabs. Currently our people "repackage" applications
like this, is this possible in a transform?
MacLeod asked the experts: Is there an approved way of setting the install path
of a product using a transform - e.g. I want to override the install path of
several microsoft .msi files that install to e.g. Program Files\Microsoft Speech
SDK 5.1 to obey the windows guidelines
MacLeod asked the experts: How to do this 'the proper way' for a generic install
routine using an MST to deploy using Group Policy.
Clark_Kent: d
PhilW-MVP: =>dphillips: I don't recommend embedding the .NET framework installl
into any MSI setup because of issues such as having 2 simultaneous MSI installs
going on, which doesn't work.
abce asked the experts: Should the Merge module GUID be changed everytime when
its contents change? What is the recommended approach to patch files that are in
a MSM?
sdasari asked the experts: Is there a simple way to ask user permission before
creating a shortcut in WiX
BobS asked the experts: Followup to earlier question re: permanent components:
Will msizap remove a permanant component (or at least Windows' knowledge of the
component state)?
AlexRodov: For a permanent registry component question: you can use
RemoveRegistry table to clean up the data of that component you no longer need
Wayne Russell: Why do you suppose "upgrade" is in the glossary, but "update"
isn't?
Stefan Krueger [MVP]: GregWojan : you can set properties using a transform. If
the existing setup is an .msi using a transform is generally better than
repackaging. Whether you can change program options using the setup depends on
the desgin of the software.
Wayne Russell asked the experts: Why do you suppose "upgrade" is in the
glossary, but "update" isn't?
PhilW-MVP: =>sdasari: Make the shortcut a user-selectable feature?
legalize_MVP asked the experts: Followup on the performance of patching. What
should I look for in an MSI 3 verbose log to tell me if I'm getting the
flyweight path for my patch?
Wayne Russell asked the experts: Are you using "aspect" generically" What is an
"aspect"?
Billy asked the experts: MSI 3.0 Question: Is the PatchSequence table in PCP
optional? Patch is built and installed successfully without the table.
Wayne Russell asked the experts: Does leaving things out of the documentation
improve confusion?
st3v3n: this is unrelated, but is this chat open 24/7?
GregWojan asked the experts: So with Office for example, I'm sort of screwed
because the installer doesn't let me "choose the defaults" that I really want.
This is precisely why our people repackage rather than transform. How about
direct editing of the MSI...
abce: I'd like to use the same patch for all product locales, so i didn't change
the product code for each localized product. But still the English patch fails
to update our french product because the Media Table has the last sequence
number different in each
Andy Q (Moderator): Yes but it is not moderated as it is here
abce asked the experts: I'd like to use the same patch for all product locales,
so i didn't change the product code for each localized product. But still the
English patch fails to update our french product because the Media Table has the
last sequence number different in each
legalize_MVP: st3v3n: no, but the newsgroups are
Andy Q (Moderator): just peer-to-peer as it was when you joined
legalize_MVP: Andy: oh, my mistake then... I thought they booted everyone out at
the end
abce asked the experts: .. locale. Is there a way to workaround such a scenario?
st3v3n: i see, thanks
MacLeod asked the experts: After applying a patch to e.g. the office admin image
on the network and selecting redeploy in the group policy editor, each machine
seems to update the software locally, but then sticks at the applying software
stage and does not succeed. Any ideas?
Andy Q (Moderator): no way!
st3v3n: i learn something new microsoft is up to every day
sdasari: PhilW-MVP: i dont want create short cut to be a selectable feature
(there is only one feature so i am asking user to select feature) . I want to
ask user permission using a check box
legalize_MVP asked the experts: More on patch performance: the flyweight path is
the fastest possible path for a patch, yes?
Clark_Kent: I have a question regarding msn messenger, whenever i try signing in
a message comes up notifying me that i am unable to connect to msn and my only
option is to go into troubleshoot, once i've completed the troubleshoot it says
the computer is fine....
Clark_Kent: but when i try signing in again, it still comes up with that message
and tells me i should try later, i've been trying this for the past few days but
still no luck... anybody know how i can fix this?
Wayne Russell asked the experts: Is there a product available that makes reading
the log file a little easier yet?
AlexRodov asked the experts: Are there any plans to implement simple string
manipulation "natively" in MSI; specifically, I need to write a directory value
into the registry without a trailing backslash, such as [SystemFolder] to
"C:\WinNT\System32". How can I do that now without a CA
Wayne Russell asked the experts: Is there a product available that makes reading
the log file a little easier yet?
Andy Q (Moderator): Sorry Clark this is offtopic, we don't have the experts you
are looking for.
Clark_Kent: ok... i'll try another room... thanks
legalize_MVP: Wayne: use wilogutl.exe in the Windows Installer SDK
Tochjo: Clark_Kent: try the points mentioned at
http://www.msghelp.net/showthread.php?tid=20295
Billy asked the experts: MSI 3.0 Question: After building the existing MSI 2.0
project with MSI 3.0, system hangs during uninstallation. See log below.
A hanging log:
Action ended 15:02:51: ISSetupFilesCleanup. Return value 1.
Action start 15:02:51: ISCleanUpSuccess.
1: Shutting down the PRC server...
1: RPC server shut down.
Action ended 15:02:52: ISCleanUpSuccess. Return value 1. A successful
uninstallation would finish with the log below: 1: RPC server shut down. Action
ended 15:02:52: ISCleanUpSuccess. Return value 1. Action ended 15:02:52:
INSTALL. Return value 1. 1: MsiServerStartup ends Action ended 15:04:18:
ISMsiServerStartup.
Billy asked the experts: MSI 3.0 Question: After building a project in MSI 3.0,
system hangs during uninstallation. See log below.
A hanging log:
Action ended 15:02:51: ISSetupFilesCleanup. Return value 1.
Action start 15:02:51: ISCleanUpSuccess.
1: Shutting down the PRC server...
1: RPC server shut down.
Action ended 15:02:52: ISCleanUpSuccess. Return value 1.
A successful uninstallation would finish with the log below: 1: RPC server shut
down. Action ended 15:02:52: ISCleanUpSuccess. Return value 1. Action ended
15:02:52: INSTALL. Return value 1. 1: MsiServerStartup ends Action ended
15:04:18: ISMsiServerStartup.
legalize_MVP: Billy: is this an InstallScript project on Windows Server 2003?
abce asked the experts: We have more than 20 features and everytime i click on
Next on the "CustomSetup" dialog, it takes anywhere between 2 to 5 mins. to go
to the next dlg. I have CAs to process the selection state of the features. Why
is MsiSetFeatureState taking so long?
Billy: It's Windows Installer project on Windows XP Pro w/sp2
legalize_MVP: Billy: We saw their script engine hang on Windows Server 2003
regardless of the operation (install, uninstall, repair, modify, etc.)
Wayne Russell asked the experts: "There are also several 3rd party tools for
assisting in the analysis of Log Files." What are they? What should I "search"
on?
Mark asked the experts: Is there a way to find out what the current locale is
during an installation, without writing a CA?
Billy: Legalize_MVP: Which script engine? MSI or InstallShield? I am using
InstallShield X (10.0) with SP1
MacLeod asked the experts: Will group policy compliance / silent deployment of
MSI scripts be made part of the Windows Logo Guidelines?
PhilW-MVP: Billy:The IS script engine can very sensitive to DCOM settings. I'd
check at the IS support site/forums etc if you've not done that yet.
legalize_MVP: Billy: the InstallScript engine. It would only happen with
InstallScript projects. If we didn't use their script engine, it wouldn't hang.
Well, actually it didn't hang, it went into an infinite loop leaking MSI
handles.
Bogdan Iosif: Why MSI sets the SourceDir property even though I didn't authored
a ResolveSource action in the sequences? Is this normal behaviour or a bug?
Stefan Krueger [MVP]: Wayne Russell : InstallAnywhere .NET has a tool that
nicely formats MSI log files (haven't tried with the new MSI 3 log format yet)
AlexRodov asked the experts: Follow-up to String Manipulation Question: please
consider this to be a feature request. There is a large number of applications
(IBM Rational products, for example), which fail if encounter an unexpected
backslash in the registry.
Billy asked the experts: I didn't use /qb or /qn. Went through the GUI and
select Remove. Is that the problem? Must patch uninstallation be done throught
the /qn or /qb option?
Wayne Russell: Stefan Krueger [MVP]: Thanks, Stefan.
BobS asked the experts: For a patch which does not add new files but only
modifies existing files, do I need to create an entry in the ImageFamilies table
of the PCP?
groggy asked the experts: I am having trouble changing my home page since
connecting with Verizon DSL. In "tools: "internet options" the"HOME" selection
seems to be disabled as it is not highlighted like other options and I cannot
select the "use current" button. Please help.
Billy asked the experts: MSI 3.0 Question: Is there any harm if the StreamRef
column of the Patch table is removed?
legalize_MVP: Stefan: I just looked at the one from MSI 3 and it seems
essentially the same as that in MSI 2 (wilogutl)
GregWojan asked the experts: Thanks Tyler, I know about the Office Installation
tools, I guess it was a bad example. Let's pick something like Diskeeper which
is installed via MSI. How can I set the defaults for the program during install
if the installer doesn't ask? Transform, CA?
Stefan Krueger [MVP]: legalize : in MSI there are time stamps (and some
additional entries such property value changes). Not sure if the log parser in
IA.NET can deal with this properly. I'm not saying it doesn't. I just haven't
tried it...
Dean asked the experts: Any ideas for this error code in an Office Verbose log,
-2146234297 Translates to : 0x80131047 Not readily found in existing cases....
legalize_MVP: Stefan: ah, sorry, I misunderstood your statement
Dean asked the experts: Any ideas for this error code in an Office Verbose log,
-2146234297 Translates to : 0x80131047 Not readily found in existing cases....
Wayne Russell: When does the Installer repair only the component and not the
whole feature??
Wayne Russell asked the experts: When does the Installer repair only the
component and not the whole feature?
Billy asked the experts: /qb works for uninstalling patches. Thanks Carolyn_MSFT
(Expert).
Dean asked the experts: Any ideas for this error code in an Office Verbose log,
-2146234297 Translates to : 0x80131047 Not readily found in existing cases....
GregWojan: We currently use a home-grown app that does snapshot based
repackaging and it is ugly. I need to find a way to get our people to use
Windows Installer rather than repackaging hence my customization/tweaking
questions. We support 65,000 users.
Andy Q (Moderator): Please do not resubmit questions, doing so is a violation of
the chat code of conduct. Our experts are working as fast as they can.
Wayne Russell asked the experts: If a product like "Excel" has a GUID as a
product, why isn't that GUID used as an identifier when it's put into a suite
and becomes a feature?
MacLeod asked the experts: Does MSI3.0 / 3.1 include a system folder property
for CommonData - e.g. All Users\Documents so that installing a program for all
users installs data to that folder instead of PersonalFolder ?
Bogdan Iosif asked the experts: Why does MSI set [SourceDir] even though I
didn't authored a ResolveSource action in the sequences? This can only be seen
if verbose logging is activated and it happens before the top action (ADMIN for
example) is started. It isn't set for Repair.
legalize_MVP asked the experts: Is it possible for me to "focus" MSI on updating
a single file with standard properties when applying a patch vs. using
REINSTALL=ALL?
jfletcherav asked the experts: In my install package, i tried to use a {\style}
from the TextStyle table to change the appearence of text which was in a
Listbox. Iit didn't work and a co-worker suggested that this method does not
work in a ListBox or in other controls, truth?
MacLeod asked the experts: Is there an easy way to set the Read Only flag etc.
for a FOLDER that is created by Windows Installer (as opposed to a file)
Jeff: What time does this event go to?
MacLeod asked the experts: Is there a way to set conditions so that
LockPermissions only applies if a checkbox or feature is selected. I would like
the user to be able to install and allow any user to change a shared data file -
but only if the installing user selects it.
PhilW-MVP: [My popup blocker has been blocking PMs, sorry to whomever pinged me]
Billy asked the experts: MSI 3.0 Question: A Patch is displayed as a sub node of
the product in Add/Remove. How is this relationship reflected in Registry? (I
could not locate the patch info in the Uninstall key (The product is there)).
Thanks.
AdamBell: that was me philW
PhilW-MVP: It's unblocked now.
AlexRodov: To McLeod: for CommonData property question. Define it yourself and
set to [PersonalFolder] or to [%ALLUSERSPROFILE]Documents based on ALLUSERS
value
Stefan Krueger [MVP]: legalize: I believe a MSI 3 patch will do this
automatically, no need to set REINSTALL=ALL. However this optimization is not
applied for MSI 2 patches, even if the target machine has the MSI 3 runtime
James asked the experts: When using MSI installations on Terminal Server, do you
see any need to remove advertising support (i.e. remove keypaths, install file
associations, ProgIds etc as registry entries)? I would expect that Shadowkey
replication would occur before MSI healing
James asked the experts: (cont) could be triggered, so the MSI should
effectively be fully installed, and no heal will be triggered. But I am aware
that Wise recommend removing keypaths for Per-User components in their
TerminalServer validation module...
Jeff: I've never used just stated using .net and i have absolutely no idea how
to create an msi
Jeff: one se i have more i didnt mean to hit enter yet
MacLeod asked the experts: Re LockPermissions table to set read only flag - I am
referring to the folder properties such as RO / System / Hidden, not security.
legalize_MVP asked the experts: What distinguishes an MSI 2 patch (MSP) from an
MSI 3 patch?
Billy asked the experts: MSI 3.0 Question: In MSI 2.0, public assembly files in
GAC are only available during commit action (they are not avaiable during
differred action). Is this changed in MSI 3.0?
Phil asked the experts: Are there any plans to better support nested setups in
the next versions. This is/was really not really in the mainstream of the MSI
creators. I never understood why. Especially for component based programming it
would be fine to have an own setup for each
BobS asked the experts: In the ImageFamilies table of a PCP, if the patch is not
adding files, do I leave the MediaDiskID and FileSequenceStart (and other)
values blank? Are file sequence numbers 'used up' even tho new files are not
being added?
Phil: Assemblies doesn´t do what I mean to because standard is one file by one
assembly.
Stefan Krueger [MVP]: Legalize: the presence of patch family information (i.e.
schema 300)
Stefan Krueger [MVP]: if I recall correctly
MacLeod asked the experts: Consider it a feature request to apply Conditional
installation flags to the LockPermissions table - e.g. only apply/merge the
security if the condition is true. This way data files can be set to modify for
all users based on the ALLUSERS property.
legalize_MVP asked the experts: How does a component's action state get set to
Null when its requested state was Local? I had this happen during an upgrade and
the log gave no specifics as to why this component's action was Null.
legalize_MVP: (cont'd) All the other components of this feature were selected
for Local installation in the upgrade. A repair after the upgrade was necessary
to get the file installed.
James asked the experts: You can point an unadvertised shortcut to a server
location using the formatted string in the target column, but is there a way to
use a server location for the shortcut's working directory? Specifying the
server location in the Directory / Property table
James asked the experts: (cont) requires resolving the server Directory at
install-time, and our installations are carried out by a local service account.
Jeff: Could you give me the best source for learning more about how to create an
MSI?
Jeff: MS Online resource
PhilW-MVP: LockPermissions table: It does seem out-of-character that it has no
Component info in it.
Bogdan Iosif: Jeff: platform sdk
AlexRodov: Are there any MSI preview labs with Admins/Developers like some
vendors have for their installation products?
AlexRodov asked the experts: Are there any MSI preview labs with
Admins/Developers like some vendors have for their installation products?
JJ asked the experts: I use the ServiceInstall table to create a service. The
service should be started with the administrator logon of the target machine. I
put values for the StartName & Password field but the service won't start
automatically. Why is this so?
Billy asked the experts: Entries in the Lockpermissions table overwrites current
security settings of an object (file, registry, folder, etc). Is this the same
behavior in MSI 3.0 (Can we append instead of overwrite?)
Wayne Russell asked the experts: Thank you all at Microsoft and others around
the world. These chats are important and they always help. -Wayne
Jeff: Is there a way to quickly find all the dependant files. When I find all
the dependent files and when I do find all the required files is it true that
all those file go into the App home directory and know registry entries are
required?
PhilW-MVP: =>JJ:I don't believe Administrators automatically have the "log on as
a service" right.
Billy asked the experts: Thank you all at MS too! Please continue the Installer
chat in the future.
Bogdan Iosif asked the experts: Are there any plans to release a Win9x version
for MSI 3.0?
Jeff: are there any previouse MSI chat transcripts to download?
AdamBell: Thanks everyone, Cheers PhilW, Hi Stefan :-)
JJ: PhilW-MVP => But when I manually go to Services in Admin Tools, and enter
the user and pwd manually on the logon tab, it works. Am I missing something?
Thanks.
Jeff: ok thanks
MacLeod: This has been very useful - please do this again soon.
legalize_MVP: Are they still working on my last question? (action state null
when request state is local for a component)
PhilW-MVP: =>JJ: Just a suggestion, something I've noticed. If you go through
the UI I've seen Windows automatically add the log on as a service right. It's
something you can check for the user account in local security policy.
JJ: PhilW-MVP => Thanks, I'll have a look at it.
legalize_MVP: Carolyn: it was none of those 4 :-(. The log doesn't mention this
component anywhere except in the state dump where it lists Null as the action
state.
Bogdan Iosif: this was good
legalize_MVP: I'll dig up a log and post a link to it, maybe someone else can
spot the reason.
Bogdan Iosif: legalize: Migrate feature states perhaps?
Phil: Who was it with the question of "ISCleanUpSuccess" hanging? I was once
solving a similar problem by changing the sequence of this action, I think (I
have to look it after). Send me a mail to erdoes@2cool.info .
legalize_MVP: Migrate Feature states did what was expected and on other upgrade
tests this component gets installed. On one particular system, the action state
is null even though the request state is local.
Stefan Krueger [MVP]: legalize : Did you look for SELMGR messages in the log?
The component might be referenced by it's GUID instead of it's name is some log
messages
legalize_MVP: I don't recall any SELMGR messages in the log, no.
legalize_MVP: I looked for its guid in the log as well :-)
Stefan Krueger [MVP]: okay, I give up
legalize_MVP: In this one particular case, the file did not get upgraded, but in
all our other tests it did.
legalize_MVP: It was really odd
legalize_MVP: I cannot reproduce it on my VMware images, but this one customer
support person can reproduce it on his box at will.
Bogdan Iosif: destroy the computer before it spreads
legalize_MVP: So far he is the only one that sees that particular problem, but
that doesn't mean it is 100% right for everyone else either.
legalize_MVP: I like to know the root causes of these things...
Chat Room Status: Open Peer-to-Peer Technical Chat in Progress
legalize_MVP: I would think that if it were any of the 4 reasons that Carolyn
listed, then it wouldn't get put down on a repair either.
legalize_MVP: I'll dig up a log and post a link to it on the newsgroup; we have
one attached to the bug report.
legalize_MVP: time to get some lunch now. great chat guys!
PhilW-MVP: Well it's lunchtime where I am too, bye all.
News | Discussions | Windows Installer | Related Tools | More Help | InstallScript | About InstallSite | Shop | Site Search | |
Neuigkeiten | Diskussionsgruppen | Windows Installer | MSI FAQ | Artikel | Shop | Suche |
Copyright © by InstallSite Stefan
Krueger. All rights reserved. Legal
information.
Impressum/Imprint
Datenschutzerklärung/Privacy Policy
By using this site you agree to the license
agreement. Webmaster contact